public static class CommonUtil.FunctionGenerator extends Object
Constructor and Description |
---|
FunctionGenerator() |
Modifier and Type | Method and Description |
---|---|
static String |
createFunction(String name,
String args,
String returnType,
String returnDefaultValue)
Generate function code.
|
static String |
createFunctionCall(String name,
String args,
String returnType,
String returnDefaultValue)
Generate function call.
|
static String |
generateReturnValue(BiConsumer<String,String> importsAcceptor,
PackageID currentPkgId,
BLangNode bLangNode,
String template)
Get the default function return statement.
|
static String |
generateTypeDefinition(BiConsumer<String,String> importsAcceptor,
PackageID currentPkgId,
BLangNode bLangNode)
Returns signature of the return type.
|
static String |
generateTypeDefinition(BiConsumer<String,String> importsAcceptor,
PackageID currentPkgId,
BType bType)
Returns signature of the return type.
|
static List<String> |
getFuncArguments(BiConsumer<String,String> importsAcceptor,
PackageID currentPkgId,
BLangNode parent) |
static List<String> |
getFuncArguments(BInvokableSymbol bInvokableSymbol) |
public static String createFunction(String name, String args, String returnType, String returnDefaultValue)
name
- function nameargs
- Function argumentsreturnType
- return typereturnDefaultValue
- default return valueString
generated function signaturepublic static String createFunctionCall(String name, String args, String returnType, String returnDefaultValue)
name
- function nameargs
- Function argumentsreturnType
- return typereturnDefaultValue
- default return valueString
generated function signaturepublic static String generateReturnValue(BiConsumer<String,String> importsAcceptor, PackageID currentPkgId, BLangNode bLangNode, String template)
importsAcceptor
- imports acceptorcurrentPkgId
- current package idbLangNode
- BLangNode to evaluatetemplate
- return statement to modifyString
Default return statementpublic static String generateTypeDefinition(BiConsumer<String,String> importsAcceptor, PackageID currentPkgId, BLangNode bLangNode)
importsAcceptor
- imports acceptorcurrentPkgId
- current package idbLangNode
- BLangNode
public static String generateTypeDefinition(BiConsumer<String,String> importsAcceptor, PackageID currentPkgId, BType bType)
importsAcceptor
- imports acceptorcurrentPkgId
- current package idbType
- BType
public static List<String> getFuncArguments(BiConsumer<String,String> importsAcceptor, PackageID currentPkgId, BLangNode parent)
public static List<String> getFuncArguments(BInvokableSymbol bInvokableSymbol)
Copyright © 2019 WSO2. All rights reserved.