public final class Function
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Xnode |
findArg(Xnode fctCall,
java.lang.String argName)
Find specific argument in a function call.
|
static Xnode |
findDecl(FfunctionDefinition fctDef,
java.lang.String name)
Find the declaration element in the current function definition or in
parent if nested.
|
static Xid |
findId(FfunctionDefinition fctDef,
java.lang.String name)
Find the id element in the current function definition or in parent
function definition if nested.
|
static java.util.List<AssignStatement> |
gatherAssignStatements(FfunctionDefinition fctDef)
Gather all assignment statements in the function definition.
|
static PromotionInfo |
readPromotionInfo(FfunctionType fctType,
InsertionPosition insertionPosition)
Read the promotion information stored in function type.
|
public static Xnode findArg(Xnode fctCall, java.lang.String argName)
fctCall
- Function call node to search in.argName
- Name of the argument to be found.public static Xid findId(FfunctionDefinition fctDef, java.lang.String name)
fctDef
- Function definition.name
- Id name to be searched for.public static Xnode findDecl(FfunctionDefinition fctDef, java.lang.String name)
fctDef
- Current function definition.name
- Declaration name to be searched for.public static PromotionInfo readPromotionInfo(FfunctionType fctType, InsertionPosition insertionPosition)
fctType
- Function type to read from.insertionPosition
- Insertion position to be applied. Null to keep
original insertion position.public static java.util.List<AssignStatement> gatherAssignStatements(FfunctionDefinition fctDef)
fctDef
- Function definition in which statements are gathered.