ApolloGenerator<O extends Object, S extends ApolloCodeUnitStorage<D>, D extends Object> class abstract

Base class for generators.

An ASTRoot loaded in ApolloVM can be converted to another representation.

Available Extensions

Constructors

ApolloGenerator(String language, S codeStorage)

Properties

codeStorage → S
The code storage for generated code.
final
hashCode int
The hash code for this object.
no setterinherited
language String
Target programming language of this code generator implementation.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

generateASTBlock(ASTBlock block, {O? out}) → O
generateASTBranch(ASTBranch branch, {O? out}) → O
generateASTBranchIfBlock(ASTBranchIfBlock branch, {O? out}) → O
generateASTBranchIfElseBlock(ASTBranchIfElseBlock branch, {O? out}) → O
generateASTBranchIfElseIfsElseBlock(ASTBranchIfElseIfsElseBlock branch, {O? out}) → O
generateASTClass(ASTClassNormal clazz, {O? out}) → O
generateASTClassField(ASTClassField field, {O? out}) → O
generateASTClassFunctionDeclaration(ASTClassFunctionDeclaration f, {O? out}) → O
generateASTExpression(ASTExpression expression, {O? out}) → O
generateASTExpressionFunctionInvocation(ASTExpressionObjectFunctionInvocation expression, {O? out}) → O
generateASTExpressionListLiteral(ASTExpressionListLiteral expression, {O? out}) → O
generateASTExpressionLiteral(ASTExpressionLiteral expression, {O? out}) → O
generateASTExpressionLocalFunctionInvocation(ASTExpressionLocalFunctionInvocation expression, {O? out}) → O
generateASTExpressionMapLiteral(ASTExpressionMapLiteral expression, {O? out}) → O
generateASTExpressionNegation(ASTExpressionNegation expression, {O? out}) → O
generateASTExpressionOperation(ASTExpressionOperation expression, {O? out}) → O
generateASTExpressionVariableAccess(ASTExpressionVariableAccess expression, {O? out}) → O
generateASTExpressionVariableAssignment(ASTExpressionVariableAssignment expression, {O? out}) → O
generateASTExpressionVariableDirectOperation(ASTExpressionVariableDirectOperation expression, {O? out}) → O
generateASTExpressionVariableEntryAccess(ASTExpressionVariableEntryAccess expression, {O? out}) → O
generateASTFunctionDeclaration(ASTFunctionDeclaration f, {O? out}) → O
generateASTFunctionParameterDeclaration(ASTFunctionParameterDeclaration parameter, {O? out}) → O
generateASTNode(ASTNode node, {O? out}) → O
generateASTParameterDeclaration(ASTParameterDeclaration parameter, {O? out}) → O
generateASTParametersDeclaration(ASTParametersDeclaration parameters, {O? out}) → O
generateASTRoot(ASTRoot root, {O? out}) → O
generateASTScopeVariable(ASTScopeVariable variable, {String? callingFunction, O? out}) → O
generateASTStatement(ASTStatement statement, {O? out}) → O
generateASTStatementExpression(ASTStatementExpression statement, {O? out}) → O
generateASTStatementForLoop(ASTStatementForLoop forLoop, {O? out}) → O
generateASTStatementReturn(ASTStatementReturn statement, {O? out}) → O
generateASTStatementReturnNull(ASTStatementReturnNull statement, {O? out}) → O
generateASTStatementReturnValue(ASTStatementReturnValue statement, {O? out}) → O
generateASTStatementReturnVariable(ASTStatementReturnVariable statement, {O? out}) → O
generateASTStatementReturnWithExpression(ASTStatementReturnWithExpression statement, {O? out}) → O
generateASTStatementVariableDeclaration(ASTStatementVariableDeclaration statement, {O? out}) → O
generateASTType(ASTType type, {O? out}) → O
generateASTTypeArray(ASTTypeArray<ASTType, dynamic> type, {O? out}) → O
generateASTTypeArray2D(ASTTypeArray2D<ASTType, dynamic> type, {O? out}) → O
generateASTTypeArray3D(ASTTypeArray3D<ASTType, dynamic> type, {O? out}) → O
generateASTTypeDefault(ASTType type, {O? out}) → O
generateASTValue(ASTValue value, {O? out}) → O
generateASTValueArray(ASTValueArray<ASTType, dynamic> value, {O? out}) → O
generateASTValueArray2D(ASTValueArray2D<ASTType, dynamic> value, {O? out}) → O
generateASTValueArray3D(ASTValueArray3D<ASTType, dynamic> value, {O? out}) → O
generateASTValueDouble(ASTValueDouble value, {O? out}) → O
generateASTValueInt(ASTValueInt value, {O? out}) → O
generateASTValueNull(ASTValueNull value, {O? out}) → O
generateASTValueObject(ASTValueObject value, {O? out}) → O
generateASTValueStatic(ASTValueStatic value, {O? out}) → O
generateASTValueString(ASTValueString value, {O? out}) → O
generateASTValueStringConcatenation(ASTValueStringConcatenation value, {O? out}) → O
generateASTValueStringExpression(ASTValueStringExpression value, {O? out}) → O
generateASTValueStringVariable(ASTValueStringVariable value, {O? out, bool precededByString = false}) → O
generateASTValueVar(ASTValueVar value, {O? out}) → O
generateASTVariable(ASTVariable variable, {String? callingFunction, O? out}) → O
generateASTVariableGeneric(ASTVariable variable, {String? callingFunction, O? out}) → O
newOutput() → O
normalizeTypeFunction(String typeName, String functionName) String
normalizeTypeName(String typeName, [String? callingFunction]) String
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolveASTExpressionOperatorText(ASTExpressionOperator operator, ASTNumType aNumType, ASTNumType bNumType) String
toStorageData(O out) → D
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited