public enum ExprGenerator extends java.lang.Enum<ExprGenerator> implements Expr.Visitor<CodeGenerator,java.lang.Object>
| Modifier and Type | Method and Description |
|---|---|
static ExprGenerator |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static ExprGenerator[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
java.lang.Object |
visit(AttributeAccess attributeAccess,
CodeGenerator par) |
java.lang.Object |
visit(AttributeCheckExpr attributeCheckExpr,
CodeGenerator par) |
java.lang.Object |
visit(CallExpr callExpr,
CodeGenerator par) |
java.lang.Object |
visit(CollectionExpr collectionExpr,
CodeGenerator par) |
java.lang.Object |
visit(ConditionalExpr conditionalExpr,
CodeGenerator par) |
java.lang.Object |
visit(ConditionalOperatorExpr conditionalOperatorExpr,
CodeGenerator par) |
java.lang.Object |
visit(CreationExpr creationExpr,
CodeGenerator par) |
java.lang.Object |
visit(ExampleAccess exampleAccess,
CodeGenerator par) |
java.lang.Object |
visit(Expr expr,
CodeGenerator par) |
java.lang.Object |
visit(ListAttributeAccess listAttributeAccess,
CodeGenerator par) |
java.lang.Object |
visit(ListExpr listExpr,
CodeGenerator par) |
java.lang.Object |
visit(NameAccess nameAccess,
CodeGenerator par) |
java.lang.Object |
visit(NumberLiteral numberLiteral,
CodeGenerator par) |
java.lang.Object |
visit(PrimaryExpr primaryExpr,
CodeGenerator par) |
java.lang.Object |
visit(StringLiteral stringLiteral,
CodeGenerator par) |
public static final ExprGenerator INSTANCE
public static final ExprGenerator NO_LIST
public static ExprGenerator[] values()
for (ExprGenerator c : ExprGenerator.values()) System.out.println(c);
public static ExprGenerator valueOf(java.lang.String name)
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic java.lang.Object visit(Expr expr, CodeGenerator par)
visit in interface Expr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(AttributeAccess attributeAccess, CodeGenerator par)
visit in interface AttributeAccess.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(ListAttributeAccess listAttributeAccess, CodeGenerator par)
visit in interface ListAttributeAccess.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(ExampleAccess exampleAccess, CodeGenerator par)
visit in interface ExampleAccess.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(CreationExpr creationExpr, CodeGenerator par)
visit in interface CreationExpr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(CallExpr callExpr, CodeGenerator par)
visit in interface CallExpr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(PrimaryExpr primaryExpr, CodeGenerator par)
visit in interface PrimaryExpr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(NameAccess nameAccess, CodeGenerator par)
visit in interface NameAccess.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(NumberLiteral numberLiteral, CodeGenerator par)
visit in interface NumberLiteral.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(StringLiteral stringLiteral, CodeGenerator par)
visit in interface StringLiteral.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(ConditionalExpr conditionalExpr, CodeGenerator par)
visit in interface ConditionalExpr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(AttributeCheckExpr attributeCheckExpr, CodeGenerator par)
visit in interface AttributeCheckExpr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(ConditionalOperatorExpr conditionalOperatorExpr, CodeGenerator par)
visit in interface ConditionalOperatorExpr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(CollectionExpr collectionExpr, CodeGenerator par)
visit in interface CollectionExpr.Visitor<CodeGenerator,java.lang.Object>public java.lang.Object visit(ListExpr listExpr, CodeGenerator par)
visit in interface ListExpr.Visitor<CodeGenerator,java.lang.Object>