apollovm
library
Classes
-
ApolloCodeParser<T extends Object>
-
Base class for ApolloVM parsers.
-
ApolloExternalFunctionMapper
-
A mapper for a function that is external to the ApolloVM.
-
ApolloGenerator<O extends Object, S extends ApolloCodeUnitStorage<D>, D extends Object>
-
Base class for generators.
-
ApolloParserDart
-
Dart implementation of an
ApolloParser
.
-
ApolloParserJava11
-
Java11 implementation of an
ApolloParser
.
-
ApolloParserWasm
-
Dart implementation of an
ApolloParser
.
-
ApolloRunner
-
Base class for ApolloVM runners.
-
ApolloRunnerDart
-
Dart implementation of an ApolloRunner.
-
ApolloRunnerJava11
-
Java11 implementation of an ApolloRunner.
-
ApolloRunnerWasm
-
WebAssembly (Wasm) implementation of an ApolloRunner.
-
ApolloSourceCodeParser
-
Base class for ApolloVM source code parsers.
-
ApolloVM
-
The Apollo VM.
-
ASTAnnotation
-
-
ASTAnnotationParameter
-
-
ASTBlock
-
An AST Block of code (statements).
-
ASTBranch
-
ASTStatement base for branches.
-
ASTBranchIfBlock
-
ASTBranch simple IF:
if (exp) {}
-
ASTBranchIfElseBlock
-
ASTBranch IF,ELSE:
if (exp) {} else {}
-
ASTBranchIfElseIfsElseBlock
-
ASTBranch IF,ELSE IF,ELSE:
if (exp) {} else if (exp) {}* else {}
-
ASTClass<T>
-
AST base of a Class.
-
ASTClassField<T>
-
ASTVariable for class fields.
-
ASTClassFieldWithInitialValue<T>
-
ASTVariable for class fields with initial values.
-
ASTClassFunctionDeclaration<T>
-
An AST Class Function Declaration.
-
ASTClassInstance<V extends ASTValue>
-
ASTValue for an object class instance.
-
ASTClassNormal
-
AST of a normal VM Class.
-
ASTClassPrimitive<T>
-
AST of a primitive type VM Class.
-
ASTClassStaticAccessor<C extends ASTClass<V>, V>
-
ASTValue for static access of class methods and fields.
-
ASTCodeRunner
-
An AST that can be run.
-
ASTEntryPointBlock
-
An ASTBlock that can have an entry-point method/function.
-
ASTExpression
-
Base for AST expressions.
-
ASTExpressionFunctionInvocation
-
ASTExpression base class to call a function.
-
ASTExpressionListLiteral
-
ASTExpression that declares a List literal.
-
ASTExpressionLiteral
-
ASTExpression that declares a literal (number, boolean and String).
-
ASTExpressionLocalFunctionInvocation
-
ASTExpression to call a local context function.
-
ASTExpressionMapLiteral
-
ASTExpression that declares a Map literal.
-
ASTExpressionNegation
-
ASTExpression that negates another expression.
-
ASTExpressionObjectFunctionInvocation
-
ASTExpression to call a class object function.
-
ASTExpressionOperation
-
ASTExpression for an operation between 2 expressions.
-
ASTExpressionVariableAccess
-
ASTExpression to access a variable.
-
ASTExpressionVariableAssignment
-
ASTExpression to assign the value of a variable.
-
ASTExpressionVariableEntryAccess
-
ASTExpression to access a variable entry, by index (
foo[1]
) or by key (foo[k]
).
-
ASTExternalClassFunction<T>
-
An AST External Function.
-
ASTExternalFunction<T>
-
An AST External Function.
-
ASTFunctionDeclaration<T>
-
An AST Function Declaration.
-
ASTFunctionParameterDeclaration<T>
-
An AST Function Parameter declaration.
-
ASTFunctionSet
-
An AST Function Set.
-
ASTFunctionSetMultiple
-
ASTFunctionSet implementation, with multiple entries.
-
ASTFunctionSetSingle
-
ASTFunctionSet implementation, with 1 entry.
-
ASTFunctionSignature
-
An AST Function Signature.
-
ASTModifiers
-
Modifiers of an ASTNode element.
-
ASTNode
-
An AST (Abstract Syntax Tree) Node.
-
ASTParameterDeclaration<T>
-
An AST Parameter declaration.
-
ASTParametersDeclaration
-
An AST Parameters Declaration
-
ASTRoot
-
An AST Root.
-
ASTRunStatus
-
The runtime status of execution.
-
ASTRuntimeVariable<T>
-
ASTVariable for a runtime value.
-
ASTScopeVariable<T>
-
ASTVariable for a variable visible in a scope context.
-
ASTStatement
-
An AST Statement.
-
ASTStatementExpression
-
-
ASTStatementForLoop
-
-
ASTStatementReturn
-
ASTStatement to return void.
-
ASTStatementReturnNull
-
ASTStatement to return null.
-
ASTStatementReturnValue
-
ASTStatement to return a value.
-
ASTStatementReturnVariable
-
ASTStatement to return a variable.
-
ASTStatementReturnWithExpression
-
ASTStatement to return an expression.
-
ASTStatementTyped
-
-
ASTStatementValue
-
-
ASTStatementVariableDeclaration<V>
-
ASTStatement that declares a scope variable.
-
ASTStaticClassAccessorVariable<T>
-
ASTVariable for
static
reference.
-
ASTThisVariable<T>
-
ASTVariable for
this
/self
reference.
-
ASTType<V>
-
An AST Type.
-
ASTTypeArray<T extends ASTType<V>, V>
-
ASTType for an array/List.
-
ASTTypeArray2D<T extends ASTType<V>, V>
-
ASTType a for a 2D array/List.
-
ASTTypeArray3D<T extends ASTType<V>, V>
-
ASTType a for a 3D array/List.
-
ASTTypeBool
-
ASTType for booleans (bool).
-
ASTTypedNode
-
-
ASTTypeDouble
-
ASTType for double.
-
ASTTypedVariable<T>
-
ASTVariable with type.
-
ASTTypeDynamic
-
ASTType for
dynamic
declaration.
-
ASTTypeFuture<T extends ASTType<V>, V>
-
ASTType a for a Future.
-
ASTTypeGenericVariable
-
Generic variable of an ASTType.
-
ASTTypeGenericWildcard
-
Generic wildcard (
?
) of an ASTType.
-
ASTTypeInt
-
ASTType for integer (int).
-
ASTTypeInterface<V>
-
-
ASTTypeMap<TK extends ASTType<K>, TV extends ASTType<V>, K, V>
-
ASTType for an array/List.
-
ASTTypeNull
-
ASTType for
null
.
-
ASTTypeNum<T extends num>
-
ASTType for numbers (num).
-
ASTTypeNumber<T>
-
Base ASTType for primitive numbers.
-
ASTTypeObject
-
ASTType for Object.
-
ASTTypePrimitive<T>
-
Base ASTType for primitives.
-
ASTTypeString
-
ASTType for String.
-
ASTTypeVar
-
ASTType for
var
declaration.
-
ASTTypeVoid
-
ASTType for
void
.
-
ASTValue<T>
-
Base class for AST values.
-
ASTValueArray<T extends ASTType<V>, V>
-
ASTValue for an array/List.
-
ASTValueArray2D<T extends ASTType<V>, V>
-
ASTValue for a 2D array/List.
-
ASTValueArray3D<T extends ASTType<V>, V>
-
ASTValue for a 3D array/List.
-
ASTValueAsString<T>
-
ASTValue that should be converted to String.
-
ASTValueBool
-
ASTValue for booleans (bool).
-
ASTValueDouble
-
ASTValue for double.
-
ASTValueFuture<T extends ASTType<V>, V>
-
ASTValue for a Future.
-
ASTValueInt
-
ASTValue for integer (int).
-
ASTValueMap<TK extends ASTType<K>, TV extends ASTType<V>, K, V>
-
ASTValue for a Map.
-
ASTValueNull
-
ASTValue for
null
.
-
ASTValueNum<T extends num>
-
ASTValue for numbers (num).
-
ASTValueObject
-
ASTValue for Object.
-
ASTValuePrimitive<T>
-
ASTValue for primitive types.
-
ASTValueReadIndex<T>
-
ASTValue for a variable read index:
elem[1]
.
-
ASTValueReadKey<T>
-
ASTValue for a variable read key:
elem[k]
.
-
ASTValuesListAsString
-
ASTValue for lists that should be converted to String.
-
ASTValueStatic<T>
-
Static ASTValue. Useful for literals.
-
ASTValueString
-
ASTValue for String.
-
ASTValueStringConcatenation
-
ASTValue for a concatenations of other values.
-
ASTValueStringExpression<T>
-
ASTValue for expressions that should be converted to String.
-
ASTValueStringVariable<T>
-
ASTValue for a variable that should resolved and converted to String.
-
ASTValueVar
-
ASTValue declared with
var
.
-
ASTValueVoid
-
ASTValue for
void
.
-
ASTVariable
-
Base class for variable reference.
-
AsyncLoop<I>
-
An async loop, similar to a
for
loop block.
-
AsyncSequenceLoop
-
An async sequence loop, from i to limit (exclusive).
-
BinaryCodeUnit
-
A source code implementation of a CodeUnit.
-
BytesOutput
-
Generated Bytes.
-
CodeNamespace
-
A namespace that can have multiple loaded CodeUnit instances.
-
CodeUnit<T>
-
A Code Unit, with a
source
code in a specific language.
See SourceCodeUnit and BinaryCodeUnit.
-
Completer<T>
-
A way to produce Future objects and to complete them later
with a value or error.
-
EventSink<T>
-
A Sink that supports adding errors.
-
Future<T>
-
The result of an asynchronous computation.
-
FutureOr<T>
-
A type representing values that are either
Future<T>
or T
.
-
LanguageNamespaces
-
Language specific namespaces.
-
MultiStreamController<T>
-
An enhanced stream controller provided by Stream.multi.
-
ParseResult<T>
-
-
SourceCodeUnit
-
A source code implementation of a CodeUnit.
-
Stream<T>
-
A source of asynchronous data events.
-
StreamConsumer<S>
-
Abstract interface for a "sink" accepting multiple entire streams.
-
StreamController<T>
-
A controller with the stream it controls.
-
StreamIterator<T>
-
An Iterator-like interface for the values of a Stream.
-
StreamSink<S>
-
A object that accepts stream events both synchronously and asynchronously.
-
StreamSubscription<T>
-
A subscription on events from a Stream.
-
StreamTransformer<S, T>
-
Transforms a Stream.
-
StreamTransformerBase<S, T>
-
Base class for implementing StreamTransformer.
-
StreamView<T>
-
Stream wrapper that only exposes the Stream interface.
-
SynchronousStreamController<T>
-
A stream controller that delivers its events synchronously.
-
Timer
-
A countdown timer that can be configured to fire once or repeatedly.
-
VMClassContext<T>
-
A runtime context, for classes, of the VM.
-
VMContext
-
A runtime context of the VM.
-
VMObject
-
An VM Object instance, with respective fields for class type.
-
VMTypeResolver
-
-
WasmModule
-
A WebAssembly (Wasm) Runtime module
-
WasmRuntime
-
A WebAssembly (Wasm) Runtime.
-
Zone
-
A zone represents an environment that remains stable across asynchronous
calls.
-
ZoneDelegate
-
An adapted view of the parent zone.
-
ZoneSpecification
-
A parameter object with custom zone function handlers for Zone.fork.
Functions
-
asyncTry<R>(FutureOr<R?> tryBlock(), {FutureOr<R?> then(R? r)?, Function? onError, FutureOr<void> onFinally()?})
→ FutureOr<R?>
-
Executes a
tryBlock
in a try
, then
, catch
and finally
execution chain.
-
getASTAssignmentOperator(String op)
→ ASTAssignmentOperator
-
-
getASTAssignmentOperatorText(ASTAssignmentOperator op)
→ String
-
-
getASTExpressionOperator(String op)
→ ASTExpressionOperator
-
-
getASTExpressionOperatorText(ASTExpressionOperator op)
→ String
-
-
runZoned<R>(R body(), {Map<Object?, Object?>? zoneValues, ZoneSpecification? zoneSpecification, Function? onError})
→ R
-
Runs
body
in its own zone.
-
runZonedGuarded<R>(R body(), void onError(Object error, StackTrace stack), {Map<Object?, Object?>? zoneValues, ZoneSpecification? zoneSpecification})
→ R?
-
Runs
body
in its own error zone.
-
scheduleMicrotask(void callback())
→ void
-
Runs a function asynchronously.
-
unawaited(Future<void>? future)
→ void
-
Explicitly ignores a future.
Typedefs
-
ApolloLanguageRunner
= ApolloRunner
-
-
ASTPrintFunction
= void Function(Object? o)
-
-
ControllerCallback
= void Function()
-
Type of a stream controller's
onListen
, onPause
and onResume
callbacks.
-
ControllerCancelCallback
= FutureOr<void> Function()
-
Type of stream controller
onCancel
callbacks.
-
CreatePeriodicTimerHandler
= Timer Function(Zone self, ZoneDelegate parent, Zone zone, Duration period, void f(Timer timer))
-
The type of a custom Zone.createPeriodicTimer implementation function.
-
CreateTimerHandler
= Timer Function(Zone self, ZoneDelegate parent, Zone zone, Duration duration, void f())
-
The type of a custom Zone.createTimer implementation function.
-
ErrorCallbackHandler
= AsyncError? Function(Zone self, ZoneDelegate parent, Zone zone, Object error, StackTrace? stackTrace)
-
The type of a custom Zone.errorCallback implementation function.
-
ForkHandler
= Zone Function(Zone self, ZoneDelegate parent, Zone zone, ZoneSpecification? specification, Map<Object?, Object?>? zoneValues)
-
The type of a custom Zone.fork implementation function.
-
HandleUncaughtErrorHandler
= void Function(Zone self, ZoneDelegate parent, Zone zone, Object error, StackTrace stackTrace)
-
The type of a custom Zone.handleUncaughtError implementation function.
-
ParameterValueResolver
= FutureOr Function(ASTValue? paramVal, VMContext context)
-
-
PrintHandler
= void Function(Zone self, ZoneDelegate parent, Zone zone, String line)
-
The type of a custom Zone.print implementation function.
-
RegisterBinaryCallbackHandler
= ZoneBinaryCallback<R, T1, T2> Function<R, T1, T2>(Zone self, ZoneDelegate parent, Zone zone, R f(T1 arg1, T2 arg2))
-
The type of a custom Zone.registerBinaryCallback implementation function.
-
RegisterCallbackHandler
= ZoneCallback<R> Function<R>(Zone self, ZoneDelegate parent, Zone zone, R f())
-
The type of a custom Zone.registerCallback implementation function.
-
RegisterUnaryCallbackHandler
= ZoneUnaryCallback<R, T> Function<R, T>(Zone self, ZoneDelegate parent, Zone zone, R f(T arg))
-
The type of a custom Zone.registerUnaryCallback implementation function.
-
RunBinaryHandler
= R Function<R, T1, T2>(Zone self, ZoneDelegate parent, Zone zone, R f(T1 arg1, T2 arg2), T1 arg1, T2 arg2)
-
The type of a custom Zone.runBinary implementation function.
-
RunHandler
= R Function<R>(Zone self, ZoneDelegate parent, Zone zone, R f())
-
The type of a custom Zone.run implementation function.
-
RunUnaryHandler
= R Function<R, T>(Zone self, ZoneDelegate parent, Zone zone, R f(T arg), T arg)
-
The type of a custom Zone.runUnary implementation function.
-
ScheduleMicrotaskHandler
= void Function(Zone self, ZoneDelegate parent, Zone zone, void f())
-
The type of a custom Zone.scheduleMicrotask implementation function.
-
ZoneBinaryCallback<R, T1, T2>
= R Function(T1, T2)
-
-
ZoneCallback<R>
= R Function()
-
-
ZoneUnaryCallback<R, T>
= R Function(T)
-