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