public class ActionMethodExpression
| Modifier and Type | Field | 
|---|---|
Message | 
message
 | 
system'dynamic'expressions'ScopeIdentifier[] | 
parameters
 | 
Expression | 
body
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ActionMethodExpression | 
constructor(Expression body)
 | 
ActionMethodExpression | 
constructor(ScopeIdentifier param1, Expression body)
 | 
ActionMethodExpression | 
constructor(ScopeIdentifier param1, ScopeIdentifier param2, Expression body)
 | 
ActionMethodExpression | 
constructor(ScopeIdentifier param1, ScopeIdentifier param2, ScopeIdentifier param3, Expression body)
 | 
ActionMethodExpression | 
constructor(ScopeIdentifier param1, ScopeIdentifier param2, ScopeIdentifier param3, ScopeIdentifier param4, Expression body)
 | 
ActionMethodExpression | 
constructor(ScopeIdentifier param1, ScopeIdentifier param2, ScopeIdentifier param3, ScopeIdentifier param4, ScopeIdentifier param5, Expression body)
 | 
public class AssigningExpression
| Modifier and Type | Field | 
|---|---|
ScopeIdentifier | 
variable
 | 
Expression | 
expression
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
AssigningExpression | 
constructor(ScopeIdentifier variable, Expression expression)
 | 
AssigningExpression | 
constructor(String variable, Expression expression)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class CharConstantExpression
| Modifier and Type | Field | 
|---|---|
Object | 
object
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
CharConstantExpression | 
constructor(String o)
 | 
public class ClassIdentifierExpression
| Modifier and Type | Field | 
|---|---|
ScopeIdentifier | 
name
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ClassIdentifierExpression | 
constructor(String name)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class ClosureExpression
| Modifier and Type | Field | 
|---|---|
system'dynamic'expressions'ScopeIdentifier[] | 
parameters
 | 
Expression | 
body
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ClosureExpression | 
constructor(Expression body)
 | 
ClosureExpression | 
load(Expression body, params ScopeIdentifier[] params)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope parentScope, IntNumber index)
 | 
public class CodeblockExpression
| Modifier and Type | Field | 
|---|---|
system'dynamic'expressions'Expression[] | 
statements
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
CodeblockExpression | 
constructor(params Expression[] statements)
 | 
CodeblockExpression | 
load(params Expression[] statements)
 | 
CodeblockExpression | 
new(system'dynamic'expressions'Expression[] statements)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope parentScope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope parentScope, IntNumber index)
 | 
public class CondMessageCallExpression
| Modifier and Type | Field | 
|---|---|
Message | 
_message
 | 
Expression | 
_target
 | 
system'dynamic'expressions'Expression[] | 
_arguments
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
CondMessageCallExpression | 
constructor(Expression t, String message, Expression p1)
 | 
CondMessageCallExpression | 
load(Message message, Expression t, Expression argument)
 | 
| Modifier and Type | Method | 
|---|---|
internal private  BoolValue | 
checkIfNilExpression(argument)
 | 
internal private  BoolValue | 
checkIfNilExpression(IdentifierExpression argument)
 | 
public class ConstantExpression
| Modifier and Type | Field | 
|---|---|
Object | 
object
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ConstantExpression | 
constructor(o)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope parentScope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
 | 
eval()
 | 
public class DeclaringAndAssigningExpression
| Modifier and Type | Field | 
|---|---|
ScopeIdentifier | 
variable
 | 
Expression | 
expression
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
DeclaringAndAssigningExpression | 
constructor(String variable, Expression expression)
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
public class DynamicExpressionSymbol
| Modifier and Type | Field | 
|---|---|
Expression | 
expr
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
DynamicExpressionSymbol | 
constructor(Expression expr)
 | 
| Modifier and Type | Method | 
|---|---|
 | 
compile(Object set, ExpressionScope parentScope)
 | 
 | 
compile()
 | 
public class DynamicSingleton
| Modifier and Type | Field | 
|---|---|
system'dynamic'expressions'Expression[] | 
methods
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
DynamicSingleton | 
constructor()
 | 
DynamicSingleton | 
constructor(params Expression[] methods)
 | 
DynamicSingleton | 
load(params Expression[] methods)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
compile(Object set, ExpressionScope scope)
 | 
 | 
compile()
 | 
abstract public class DynamicSymbol
| Modifier and Type | Method | 
|---|---|
abstract   | 
compile(Object set, ExpressionScope scope)
 | 
abstract public class Expression
| Modifier and Type | Property | 
|---|---|
get   | 
Key()
 | 
get abstract  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
abstract   | 
declare(ExpressionScope parentScope)
 | 
abstract   | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
 | 
eval()
 | 
DynamicTape | 
compile(ExpressionScope parentScope)
 | 
abstract public class ExpressionScope
| Modifier and Type | Property | 
|---|---|
get abstract  IntNumber | 
Reserved()
 | 
get abstract  IntNumber | 
ScopeLevel()
 | 
| Modifier and Type | Method | 
|---|---|
abstract   | 
allocVariable(ScopeIdentifier variable)
 | 
abstract  IntNumber | 
allocTempVariable()
 | 
abstract   | 
reserveStack(IntNumber level)
 | 
abstract  TapeFunction | 
resolve(ScopeIdentifier ident, BoolValue assignMode)
 | 
abstract  TapeFunction | 
resolveExtension(Message message)
 | 
public class ExtensionOrMessageCallExpression
| Modifier and Type | Field | 
|---|---|
Message | 
_message
 | 
Expression | 
_target
 | 
system'dynamic'expressions'Expression[] | 
_arguments
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class ForLoopExpression
| Modifier and Type | Field | 
|---|---|
Expression | 
condition
 | 
Expression | 
body
 | 
Expression | 
init_expr
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ForLoopExpression | 
constructor(Expression init_expr, Expression condition, Expression step_expr, Expression body)
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class FunctionCallExpression
| Modifier and Type | Field | 
|---|---|
Message | 
_message
 | 
Expression | 
_target
 | 
system'dynamic'expressions'Expression[] | 
_arguments
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class GetDynamicPropertyExpression
| Modifier and Type | Field | 
|---|---|
Expression | 
_property
 | 
Expression | 
_target
 | 
IntNumber | 
_tempVariable
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
GetDynamicPropertyExpression | 
constructor(Expression t, Expression p)
 | 
GetDynamicPropertyExpression | 
new(Expression p, Expression t)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class GetPropertyExpression
| Modifier and Type | Field | 
|---|---|
MessageName | 
_name
 | 
Expression | 
_target
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
GetPropertyExpression | 
constructor(Expression t, String message)
 | 
GetPropertyExpression | 
new(MessageName name, Expression t)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class IdentifierExpression
| Modifier and Type | Field | 
|---|---|
ScopeIdentifier | 
ident
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
IdentifierExpression | 
constructor(ScopeIdentifier ident)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope parentScope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
internal private  String | 
Identifier()
 | 
public singleton IdleExpressionScope
| Modifier and Type | Method | 
|---|---|
 | 
allocVariable(ScopeIdentifier variable)
 | 
IntNumber | 
allocTempVariable()
 | 
 | 
reserveStack(IntNumber level)
 | 
TapeFunction | 
resolve(ScopeIdentifier ident, BoolValue assignMode)
 | 
TapeFunction | 
resolveExtension(Message message)
 | 
public class IfExpression
| Modifier and Type | Field | 
|---|---|
Expression | 
condition
 | 
Expression | 
body
 | 
Expression | 
elseBody
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
IfExpression | 
constructor(Expression condition, Expression body)
 | 
IfExpression | 
constructor(Expression condition, Expression body, Expression elseBody)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class ImportInfo
| Modifier and Type | Field | 
|---|---|
system'String[] | 
imports
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ImportInfo | 
constructor(params String[] import_strings)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Method | 
|---|---|
system'String[] | 
declare(system'String[] declared)
 | 
public class IntConstantExpression
| Modifier and Type | Field | 
|---|---|
Object | 
object
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
IntConstantExpression | 
constructor(o)
 | 
public class LazySymbolExpression
| Modifier and Type | Field | 
|---|---|
String | 
symbolReference
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
LazySymbolExpression | 
constructor(String s)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope parentScope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
 | 
eval()
 | 
public class LoopExpression
| Modifier and Type | Field | 
|---|---|
Expression | 
condition
 | 
Expression | 
body
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
LoopExpression | 
constructor(Expression condition, Expression body)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class MessageCallExpression
| Modifier and Type | Field | 
|---|---|
Message | 
_message
 | 
Expression | 
_target
 | 
system'dynamic'expressions'Expression[] | 
_arguments
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class MethodExpression
| Modifier and Type | Field | 
|---|---|
Message | 
message
 | 
system'dynamic'expressions'ScopeIdentifier[] | 
parameters
 | 
Expression | 
body
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
MethodExpression | 
new(String name, Expression body, params ScopeIdentifier[] params)
 | 
MethodExpression | 
constructor(String name, MethodParameterList parameters, Expression body)
 | 
MethodExpression | 
constructor(String name, Expression body)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope parentScope, IntNumber index)
 | 
DynamicTape | 
compile(ExpressionScope parentScope)
 | 
public class MethodParameterList
| Modifier and Type | Field | 
|---|---|
system'dynamic'expressions'ScopeIdentifier[] | 
parameters
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
MethodParameterList | 
constructor(params String[] variables)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Property | 
|---|---|
get  IntNumber | 
Length()
 | 
get  system'dynamic'expressions'ScopeIdentifier[] | 
Value()
 | 
public class NestedExpression
| Modifier and Type | Field | 
|---|---|
DynamicSingleton | 
singleton
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
NestedExpression | 
constructor(DynamicSingleton singleton)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope parentScope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class NewExpression
| Modifier and Type | Field | 
|---|---|
Message | 
_message
 | 
Expression | 
_target
 | 
system'dynamic'expressions'Expression[] | 
_arguments
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
public class ReturnExpression
| Modifier and Type | Field | 
|---|---|
Expression | 
expr
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ReturnExpression | 
constructor(Expression expr)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class RootExpressionScope
| Modifier and Type | Field | 
|---|---|
Reference<system'IntNumber> | 
stackSize
 | 
Reference<system'IntNumber> | 
declared
 | 
Reference<system'IntNumber> | 
reserved
 | 
ExpressionScope | 
parent
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
RootExpressionScope | 
constructor()
 | 
RootExpressionScope | 
constructor(ExpressionScope parent)
 | 
| Modifier and Type | Property | 
|---|---|
get  IntNumber | 
StackSize()
 | 
get  IntNumber | 
ScopeLevel()
 | 
get  IntNumber | 
Declared()
 | 
get  IntNumber | 
Reserved()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
reserveStack(IntNumber level)
 | 
IntNumber | 
allocTempVariable()
 | 
TapeFunction | 
resolve(ScopeIdentifier variable, BoolValue assignMode)
 | 
 | 
allocVariable(ScopeIdentifier variable)
 | 
TapeFunction | 
resolveExtension(Message message)
 | 
public class ScopeIdentifier
| Modifier and Type | Constructor / Static Method | 
|---|---|
ScopeIdentifier | 
constructor(String name, IntNumber mode)
 | 
ScopeIdentifier | 
constructor(String name)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
ScopeIdentifier | 
Variable(String name)
 | 
ScopeIdentifier | 
TempVariable(IntNumber index)
 | 
| Modifier and Type | Method | 
|---|---|
BoolValue | 
equal(ScopeIdentifier var)
 | 
public class SetDynamicPropertyExpression
| Modifier and Type | Field | 
|---|---|
Expression | 
_property
 | 
Expression | 
_target
 | 
Expression | 
_value
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
SetDynamicPropertyExpression | 
constructor(Expression t, Expression p, Expression v)
 | 
SetDynamicPropertyExpression | 
new(Expression p, Expression t, Expression v)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class SetPropertyExpression
| Modifier and Type | Field | 
|---|---|
MessageName | 
_name
 | 
Expression | 
_target
 | 
Expression | 
_value
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
SetPropertyExpression | 
constructor(Expression t, String message, Expression v)
 | 
SetPropertyExpression | 
new(MessageName name, Expression t, Expression v)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class SymbolCollection
| Modifier and Type | Field | 
|---|---|
system'dynamic'expressions'SymbolInfo[] | 
symbols
 | 
system'String[] | 
imports
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
SymbolCollection | 
constructor(SymbolInfo symbol1)
 | 
SymbolCollection | 
constructor(SymbolInfo symbol1, SymbolInfo symbol2)
 | 
SymbolCollection | 
constructor(SymbolInfo symbol1, SymbolInfo symbol2, SymbolInfo symbol3)
 | 
SymbolCollection | 
constructor(SymbolInfo symbol1, SymbolInfo symbol2, SymbolInfo symbol3, SymbolInfo symbol4)
 | 
SymbolCollection | 
constructor(params SymbolInfo[] symbols)
 | 
SymbolCollection | 
constructor(ImportInfo imports, SymbolInfo symbol1)
 | 
SymbolCollection | 
load(params SymbolInfo[] symbols)
 | 
SymbolCollection | 
load(ImportInfo importInfo, params SymbolInfo[] symbols)
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
 | 
dispatch()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
compile()
 | 
 | 
compile(set)
 | 
 | 
compile(Object set, ExpressionScope scope)
 | 
 | 
eval()
 | 
 | 
safeEval()
 | 
public class SymbolExpression
| Modifier and Type | Field | 
|---|---|
Symbol | 
symbol
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
SymbolExpression | 
constructor(String s)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope parentScope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
 | 
eval()
 | 
public class SymbolInfo
| Modifier and Type | Field | 
|---|---|
String | 
Name
 | 
DynamicSymbol | 
Symbol
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
SymbolInfo | 
constructor(String name, DynamicSymbol symbol)
 | 
SymbolInfo | 
constructor(DynamicSymbol symbol)
 | 
public class VariableByIndexExpression
| Modifier and Type | Field | 
|---|---|
IntNumber | 
varIndex
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
VariableByIndexExpression | 
constructor(IntNumber index)
 | 
| Modifier and Type | Property | 
|---|---|
get  BoolValue | 
IsOperation()
 | 
| Modifier and Type | Method | 
|---|---|
 | 
declare(ExpressionScope scope)
 | 
 | 
saveTo(List<system'dynamic'TapeFunction> list, ExpressionScope scope, IntNumber index)
 | 
public class VariableExpression
| Modifier and Type | Field | 
|---|---|
ScopeIdentifier | 
ident
 | 
| Modifier and Type | Constructor / Static Method | 
|---|---|
VariableExpression | 
constructor(String name)
 |