Package org.intocps.maestro.ast
Class MableBuilder
java.lang.Object
org.intocps.maestro.ast.MableBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExparrayGet(LexIdentifier name, int index) static org.intocps.maestro.ast.node.PExparrayGet(LexIdentifier name, org.intocps.maestro.ast.node.AIntLiteralExp index) static org.intocps.maestro.ast.node.PExparrayGet(org.intocps.maestro.ast.node.PExp name, org.intocps.maestro.ast.node.PExp index) static org.intocps.maestro.ast.node.PStmstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExpstatic org.intocps.maestro.ast.node.PExpcall(org.intocps.maestro.ast.node.PExp object, String method, List<org.intocps.maestro.ast.node.PExp> args) static org.intocps.maestro.ast.node.PExpcall(org.intocps.maestro.ast.node.PExp object, String method, org.intocps.maestro.ast.node.PExp... args) static org.intocps.maestro.ast.node.PExpCreates a possibly nested or expression.static voidnestedOrRecursive(List<org.intocps.maestro.ast.node.PExp> expressionsToAdd, org.intocps.maestro.ast.node.SBinaryExp currentExpression) This method creates a possibly nested or expression.static org.intocps.maestro.ast.node.PStmnewVariable(boolean external, String name, org.intocps.maestro.ast.node.PType type, org.intocps.maestro.ast.node.PExp value) static org.intocps.maestro.ast.node.PStmnewVariable(String name, org.intocps.maestro.ast.node.PType type, int size) static org.intocps.maestro.ast.node.PStmnewVariable(String name, org.intocps.maestro.ast.node.PType type, int... size) static org.intocps.maestro.ast.node.PStmnewVariable(String name, org.intocps.maestro.ast.node.PType type, List<org.intocps.maestro.ast.node.PExp> values) static org.intocps.maestro.ast.node.PStmnewVariable(String name, org.intocps.maestro.ast.node.PType type, org.intocps.maestro.ast.node.PExp value) static org.intocps.maestro.ast.node.PStmnewVariable(LexIdentifier name, org.intocps.maestro.ast.node.PType type, List<org.intocps.maestro.ast.node.PExp> values) static org.intocps.maestro.ast.node.PStmnewVariable(LexIdentifier name, org.intocps.maestro.ast.node.PType type, org.intocps.maestro.ast.node.PExp value)
-
Constructor Details
-
MableBuilder
public MableBuilder()
-
-
Method Details
-
newVariable
public static org.intocps.maestro.ast.node.PStm newVariable(LexIdentifier name, org.intocps.maestro.ast.node.PType type, org.intocps.maestro.ast.node.PExp value) -
newVariable
public static org.intocps.maestro.ast.node.PStm newVariable(String name, org.intocps.maestro.ast.node.PType type, org.intocps.maestro.ast.node.PExp value) -
newVariable
public static org.intocps.maestro.ast.node.PStm newVariable(boolean external, String name, org.intocps.maestro.ast.node.PType type, org.intocps.maestro.ast.node.PExp value) -
newVariable
public static org.intocps.maestro.ast.node.PStm newVariable(LexIdentifier name, org.intocps.maestro.ast.node.PType type, List<org.intocps.maestro.ast.node.PExp> values) -
newVariable
-
newVariable
public static org.intocps.maestro.ast.node.PStm newVariable(String name, org.intocps.maestro.ast.node.PType type, int size) -
newVariable
public static org.intocps.maestro.ast.node.PStm newVariable(String name, org.intocps.maestro.ast.node.PType type, int... size) -
call
-
nestedOr
public static org.intocps.maestro.ast.node.PExp nestedOr(List<org.intocps.maestro.ast.node.PExp> expressionsToAdd) Creates a possibly nested or expression.- Parameters:
expressionsToAdd- THIS METHOD EMPTIES COLLECTION. List of expressions to "or" together- Returns:
- Top level or expression.
-
nestedOrRecursive
public static void nestedOrRecursive(List<org.intocps.maestro.ast.node.PExp> expressionsToAdd, org.intocps.maestro.ast.node.SBinaryExp currentExpression) This method creates a possibly nested or expression. I.e.: x == 1 || (x == 2 || (x == 3))- Parameters:
expressionsToAdd- THIS METHOD EMPTIES THE COLLECTION! Expressions to add. In example above: x == 1, x==2 and x == 3. This method empties the collection!currentExpression- Starting expression.
-
call
-
call
-
call
public static org.intocps.maestro.ast.node.PExp call(org.intocps.maestro.ast.node.PExp object, String method, org.intocps.maestro.ast.node.PExp... args) -
call
-
call
public static org.intocps.maestro.ast.node.PExp call(String method, org.intocps.maestro.ast.node.PExp... args) -
call
-
call
-
arrayGet
public static org.intocps.maestro.ast.node.PExp arrayGet(String name, org.intocps.maestro.ast.node.PExp index) -
arrayGet
public static org.intocps.maestro.ast.node.PExp arrayGet(org.intocps.maestro.ast.node.PExp name, org.intocps.maestro.ast.node.PExp index) -
arrayGet
-
arrayGet
public static org.intocps.maestro.ast.node.PExp arrayGet(LexIdentifier name, org.intocps.maestro.ast.node.AIntLiteralExp index) -
arrayGet
-
arraySet
-