Method Summary |
|
public Node | addFloat64(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | addInt(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | addScopeNode(Node arg) Create an expression statement.
Parameters: arg - The arg. |
public Node | ancestorExpression(Node statement) Create a new class expression.
Parameters: statement - The statement. |
public Node | and(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | annotateType(Node argument1, Node argument2) Create a conditional statement.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | appendPair(Node name, Node argument) Create a call expression.
Parameters: name - The name. Parameters: argument - The argument. |
public Node | appendWrapper(Node first, Node second) Create a call expression.
Parameters: first - The first. Parameters: second - The second. |
public Node | apply(Node name, List<Node> arguments) Create a call expression.
Parameters: name - The name. Parameters: arguments - The arguments. |
public Node | apply2(Node name) Create a call expression.
Parameters: name - The name. |
public Node | applyPrimitive(String name, List<Node> arguments) Create a call expression.
Parameters: name - The name. Parameters: arguments - The arguments. |
public Node | assign(Node name, Node value) Create an expression statement.
Parameters: name - The name. Parameters: value - The value. |
public Node | assignField(Node name, Node expression) Create an expression statement.
Parameters: name - The name. Parameters: expression - The expression. |
public Node | block(List<Node> statments) Create a block.
Parameters: statments - The statments. |
public Node | boolVar(String name, Node value) Create a field declaration.
Parameters: name - The name. Parameters: value - The value. |
public Node | breakStmnt() Create a break statement. |
public Node | caseStmnt(Node c, List<Node> action) Create a switch statement.
Parameters: c - The c. Parameters: action - The action. |
public Node | cast(Node expression) Create a call expression.
Parameters: expression - The expression. |
public Node | castInvocation(Node name, String function, List<Node> arguments) Create a call expression.
Parameters: name - The name. Parameters: function - The function. Parameters: arguments - The arguments. |
public Node | castReturn(Node argument) Create a return statement.
Parameters: argument - The argument. |
public Node | checkEnterScope(Node argument) Create an expression statement.
Parameters: argument - The argument. |
public Node | checkExitScope(Node argument) Create an expression statement.
Parameters: argument - The argument. |
public Node | classDecl2(String name) Create a class declaration.
Parameters: name - The name. |
public Node | classDecl3(String name) Create a class declaration.
Parameters: name - The name. |
public Node | compareAttributes(Object arg) Create an expression statement.
Parameters: arg - The arg. |
public Node | compareMembers(String arg) Create an expression statement.
Parameters: arg - The arg. |
public Node | compareTypes() Create an expression statement. |
public Node | concatLists(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | concatStrings(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | consWrapper(Node head, Node tail) Create a call expression.
Parameters: head - The head. Parameters: tail - The tail. |
public Node | createFloat(Node text) Create a new class expression.
Parameters: text - The text. |
public Node | createInteger(Node literal) Create a call expression.
Parameters: literal - The literal. |
public Node | curryingPut(Object arg1, Node arg2) Create a new class expression.
Parameters: arg1 - The arg1. Parameters: arg2 - The arg2. |
public Node | defaultConstr(String name) Create a constructor declaration.
Parameters: name - The name. |
public Node | discard(Node expression) Create an expression statement.
Parameters: expression - The expression. |
public Node | divideFloat64(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | divideInt(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | equal(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | equality(Node argument1, Node argument2) Create an equality expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | equalsBottom(Node argument) Create an equality expression.
Parameters: argument - The argument. |
public Node | equalsMethod() Create a method declaration. |
public Node | errorClause(String name, Node argument1, Node argument2) Create a call expression.
Parameters: name - The name. Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | expressionStmnt(Node expr) Create an expression statement.
Parameters: expr - The expr. |
public Node | extendsDecl() Create a class declaration. |
public Node | extendsDecl2() Create a class declaration. |
public Node | fieldDecl(Node type, Node value) Create a field declaration.
Parameters: type - The type. Parameters: value - The value. |
public Node | fieldDecl1(Node type, Node value) Create a field declaration.
Parameters: type - The type. Parameters: value - The value. |
public Node | fieldDecl2(Node type, String name, Node value) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. Parameters: value - The value. |
public Node | fieldExpression(Node argument, String tail) Create a conditional expression.
Parameters: argument - The argument. Parameters: tail - The tail. |
public Node | functionExpression(Node arg1, Node arg2, Node arg3) Create a new class expression.
Parameters: arg1 - The arg1. Parameters: arg2 - The arg2. Parameters: arg3 - The arg3. |
public Node | getName(Node argument) Create a conditional expression.
Parameters: argument - The argument. |
public Node | getNameMethod(Node argument) Create a method declaration.
Parameters: argument - The argument. |
public Node | getScopeClass() Create a class declaration. |
public Node | getScopeNodesMethod() Create a method declaration. |
public Node | getScopeObject() Create a field declaration. |
public Node | getTag(String tag) Create a method declaration.
Parameters: tag - The tag. |
public Node | getTagAbstract() Create a method declaration. |
public Node | gnodeCast(Node argument) Create a call expression.
Parameters: argument - The argument. |
public Node | gnodeCreate(List<Node> arguments) Create a call expression.
Parameters: arguments - The arguments. |
public Node | guardExpression(Node type, List<Node> statements) Create a call expression.
Parameters: type - The type. Parameters: statements - The statements. |
public Node | hasNameCall(Node node, Node name) Create a logical and expression.
Parameters: node - The node. Parameters: name - The name. |
public Node | head(Node argument) Create a call expression.
Parameters: argument - The argument. |
public Node | headWrapper(Node argument) Create a call expression.
Parameters: argument - The argument. |
public Node | ifElseExpression(Node condition, Node expr1, Node expr2) Create a conditional expression.
Parameters: condition - The condition. Parameters: expr1 - The expr1. Parameters: expr2 - The expr2. |
public Node | ifExpression(Node condition, Node expression) Create a conditional expression.
Parameters: condition - The condition. Parameters: expression - The expression. |
public Node | ifStatement(Node condition, Node action) Create a conditional statement.
Parameters: condition - The condition. Parameters: action - The action. |
public Node | ifStatement1(Node argument) Create a conditional statement.
Parameters: argument - The argument. |
public Node | ifStatement2(Node argument) Create a conditional statement.
Parameters: argument - The argument. |
public Node | ifStatement3(Node arg1, Node arg2, Node arg3, Node arg4) Create a conditional statement.
Parameters: arg1 - The arg1. Parameters: arg2 - The arg2. Parameters: arg3 - The arg3. Parameters: arg4 - The arg4. |
public Node | ifStatement4(Node arg) Create a conditional statement.
Parameters: arg - The arg. |
public Node | ifStatement5(Node arg) Create a conditional statement.
Parameters: arg - The arg. |
public Node | implementsDecl() Create a class declaration. |
public Node | instanceDecl(Node type1, String name, Node type2) Create a field declaration.
Parameters: type1 - The type1. Parameters: name - The name. Parameters: type2 - The type2. |
public Node | invocation(Node name, String function, List<Node> arguments) Create a call expression.
Parameters: name - The name. Parameters: function - The function. Parameters: arguments - The arguments. |
public Node | isBottom(Node argument) Create a call expression.
Parameters: argument - The argument. |
public Node | isEmptyCall(Node argument) Create a logical and expression.
Parameters: argument - The argument. |
public Node | isMethod() Create a method declaration. |
public Node | isMethodCall(Node argument, String argument2) Create a logical and expression.
Parameters: argument - The argument. Parameters: argument2 - The argument2. |
public Node | isNull(Node arg) Create an equality expression.
Parameters: arg - The arg. |
public Node | jand(Node argument1, Node argument2) Create a logical and expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | jequals(Node argument1, Node argument2) Create a logical and expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | jequals2(Node argument, Node argument2) Create a call expression.
Parameters: argument - The argument. Parameters: argument2 - The argument2. |
public Node | jnot(Node condition) Create a logical negation expression.
Parameters: condition - The condition. |
public Node | jor(Node condition1, Node condition2) Create a logical or expression.
Parameters: condition1 - The condition1. Parameters: condition2 - The condition2. |
public Node | letExpression(Node type) Create a call expression.
Parameters: type - The type. |
public Node | makeConstructor(String name) Create a constructor declaration.
Parameters: name - The name. |
public Node | makeConstructor2(String name) Create a constructor declaration.
Parameters: name - The name. |
public Node | makeNodeBinding(String name, Node node, Node size) Create a field declaration.
Parameters: name - The name. Parameters: node - The node. Parameters: size - The size. |
public Node | makeNodeBinding2(String name, Node node, Node size) Create a field declaration.
Parameters: name - The name. Parameters: node - The node. Parameters: size - The size. |
public Node | matchCall(Node qualifier, String match, Node argument) Create a call expression.
Parameters: qualifier - The qualifier. Parameters: match - The match. Parameters: argument - The argument. |
public Node | matchExpression(Node type, List<Node> statements) Create a call expression.
Parameters: type - The type. Parameters: statements - The statements. |
public Node | matchFunction(String match, Node type, Node condition) Create a method declaration.
Parameters: match - The match. Parameters: type - The type. Parameters: condition - The condition. |
public Node | matchingNodesAdd(Node argument) Create an expression statement.
Parameters: argument - The argument. |
public Node | matchingNodesRemove() Create an expression statement. |
public Node | multiplyFloat64(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | multiplyInt(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | newAppend(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newCons(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newExists(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newExpr(Node type, List<Node> args) Create a new class expression.
Parameters: type - The type. Parameters: args - The args. |
public Node | newFoldl(Node type1, Node type2, String name) Create a field declaration.
Parameters: type1 - The type1. Parameters: type2 - The type2. Parameters: name - The name. |
public Node | newHead(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newIntersection(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newIter(Node type1, Node type2, String name) Create a field declaration.
Parameters: type1 - The type1. Parameters: type2 - The type2. Parameters: name - The name. |
public Node | newMap(Node type1, Node type2, String name) Create a field declaration.
Parameters: type1 - The type1. Parameters: type2 - The type2. Parameters: name - The name. |
public Node | newNth(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newPair(Node type, Node argument) Create a new class expression.
Parameters: type - The type. Parameters: argument - The argument. |
public Node | newSubtraction(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newTail(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | newUnion(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | nextCall(Node argument) Create a call expression.
Parameters: argument - The argument. |
public Node | nodeTypeDecl() Create a field declaration. |
public Node | not(Node argument1) Create a call expression.
Parameters: argument1 - The argument1. |
public Node | notEqualsBottom(Node argument) Create an equality expression.
Parameters: argument - The argument. |
public Node | or(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | pairEmpty(Node type) Create a call expression.
Parameters: type - The type. |
public Node | processScope(Node argument) Create a conditional statement.
Parameters: argument - The argument. |
public Node | publicFieldDecl(Node type, String name) Create a field declaration.
Parameters: type - The type. Parameters: name - The name. |
public Node | recordEqualReturn() Create a field declaration. |
public Node | recordFieldEqual() Create a field declaration. |
public Node | reduceAddPatterns(List<Node> patterns) Create an expression statement.
Parameters: patterns - The patterns. |
public Node | reduceDup() Create an expression statement. |
public Node | reduceExpression(Node arg1, Node arg2, List<Node> initStatements) Create a call expression.
Parameters: arg1 - The arg1. Parameters: arg2 - The arg2. Parameters: initStatements - The initStatements. |
public Node | reduceGetMatch(String name, Node arg) Create a field declaration.
Parameters: name - The name. Parameters: arg - The arg. |
public Node | reduceList() Create an expression statement. |
public Node | reduceNodup() Create an expression statement. |
public Node | reduceOpt() Create an expression statement. |
public Node | reduceReq() Create an expression statement. |
public Node | reduceSet() Create an expression statement. |
public Node | reduceSet(Node set) Create an expression statement.
Parameters: set - The set. |
public Node | reduceSing() Create an expression statement. |
public Node | reduceTag(Node arg) Create an expression statement.
Parameters: arg - The arg. |
public Node | relationalExpr(Node name, Node argument1, Node argument2) Create a call expression.
Parameters: name - The name. Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | requireExpression(Node type, List<Node> instructions) Create a call expression.
Parameters: type - The type. Parameters: instructions - The instructions. |
public Node | ret(Node argument) Create a return statement.
Parameters: argument - The argument. |
public Node | returnBottom() Create a return statement. |
public Node | setMethod(List<Node> statments) Create a method declaration.
Parameters: statments - The statments. |
public Node | sizeEqual(Node argument, Node value) Create an equality expression.
Parameters: argument - The argument. Parameters: value - The value. |
public Node | sizeGreater(Node argument, Node value) Create a relational expression.
Parameters: argument - The argument. Parameters: value - The value. |
public Node | sizeGreaterEqual(Node argument, Node value) Create a relational expression.
Parameters: argument - The argument. Parameters: value - The value. |
public Node | sizeLess(Node argument, Node value) Create a relational expression.
Parameters: argument - The argument. Parameters: value - The value. |
public Node | sizeMethod(Node argument) Create a method declaration.
Parameters: argument - The argument. |
public Node | spForLoop(Node listName) Create a for statement.
Parameters: listName - The listName. |
public Node | spGetGeneric(Node nodeName, Node index) Create an expression statement.
Parameters: nodeName - The nodeName. Parameters: index - The index. |
public Node | spOffspringList(String listName) Create a field declaration.
Parameters: listName - The listName. |
public Node | spOffspringListAdd(Node listName, Node nodeName) Create an expression statement.
Parameters: listName - The listName. Parameters: nodeName - The nodeName. |
public Node | spRunNode(String nodeName, Node param) Create a field declaration.
Parameters: nodeName - The nodeName. Parameters: param - The param. |
public Node | staticFieldDecl(Node type, Node value) Create a field declaration.
Parameters: type - The type. Parameters: value - The value. |
public Node | storeValue(String name, Node value) Create a field declaration.
Parameters: name - The name. Parameters: value - The value. |
public Node | subtractFloat64(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | subtractInt(Node argument1, Node argument2) Create a call expression.
Parameters: argument1 - The argument1. Parameters: argument2 - The argument2. |
public Node | support(Node support, String arg) Create a selection expression.
Parameters: support - The support. Parameters: arg - The arg. |
public Node | supportNodeMatch(String arg, Node value) Create a field declaration.
Parameters: arg - The arg. Parameters: value - The value. |
public Node | switchStmnt(Node arg) Create a switch statement.
Parameters: arg - The arg. |
public Node | switchWrap(Node arg, Node action) Create a conditional statement.
Parameters: arg - The arg. Parameters: action - The action. |
public Node | tail(Node argument) Create a call expression.
Parameters: argument - The argument. |
public Node | tailWrapper(Node argument) Create a call expression.
Parameters: argument - The argument. |
public Node | thisExpr(String tail) Create a selection expression.
Parameters: tail - The tail. |
public Node | toStringMethod() Create a method declaration. |
public Node | typesConstr(String name) Create a constructor declaration.
Parameters: name - The name. |
public Node | unionWrapper(Node first, Node second) Create a call expression.
Parameters: first - The first. Parameters: second - The second. |