The StaDyn Programming Language
Source code documentation of StaDyn, a hybrid static and dynamic typing language.
|
Encapsulates a declaration of a concrete type. More...
Public Member Functions | |
override object | AcceptOperation (AstOperation op, object arg) |
Dispatches expressions to the operation passed as argument. It provokes the execution of op.AcceptOperation(AstNode) with the parameter resolved polymorfically More... | |
![]() | |
override object | AcceptOperation (AstOperation op, object arg) |
Dispatches expressions to the operation passed as argument. It provokes the execution of op.AcceptOperation(AstNode) with the parameter resolved polymorfically More... | |
![]() | |
abstract Object | Accept (Visitor v, Object o) |
Accept method of a concrete visitor. More... | |
override bool | Equals (object obj) |
AntLR compares Nodes with the class name. This is not correct for our purposes. More... | |
override int | GetHashCode () |
Protected Member Functions | |
Declaration (string type, Location location) | |
Constructor of Declaration More... | |
![]() | |
Statement (Location location) | |
Protected constructor of Statement. More... | |
![]() | |
AstNode (Location location) | |
Protected constructor of NodeAst More... | |
Protected Attributes | |
TypeExpression | frozenTypeExpression |
WriteType variable may change its type's substitution (e.g., field type variables) This attribute saves the type in an specific time (frozen). If this type's substitution changes, the frozen type does not. More... | |
![]() | |
Location | location |
Location: Encapsulates in one object the line, column and filename More... | |
Properties | |
TypeExpression | TypeExpr [get, set] |
Gets or sets the type of the declaration More... | |
string | FullName [get, set] |
Gets or sets the nominal type of the declaration More... | |
virtual TypeExpression | ILTypeExpression [get] |
Gets the type expression to use in code generation. More... | |
![]() | |
Location | Location [get] |
Encapsulates a declaration of a concrete type.
Inheritance: Statement. Implements Composite pattern [Composite]. Implements Visitor pattern [Concrete Element].
Definition at line 34 of file Declaration.cs.
|
protected |
Constructor of Declaration
type | TypeExpression of the declaration. |
fileName | File name. |
lineNumber | Line number. |
columnNumber | Column number. |
Definition at line 103 of file Declaration.cs.
|
virtual |
Dispatches expressions to the operation passed as argument. It provokes the execution of op.AcceptOperation(AstNode) with the parameter resolved polymorfically
op | AstOperation to dispatch |
Reimplemented from AST.AstNode.
Reimplemented in AST.IdDeclaration, and AST.Definition.
Definition at line 117 of file Declaration.cs.
|
protected |
WriteType variable may change its type's substitution (e.g., field type variables) This attribute saves the type in an specific time (frozen). If this type's substitution changes, the frozen type does not.
Definition at line 53 of file Declaration.cs.
|
getset |
Gets or sets the nominal type of the declaration
Definition at line 72 of file Declaration.cs.
|
get |
Gets the type expression to use in code generation.
Definition at line 81 of file Declaration.cs.
|
getset |
Gets or sets the type of the declaration
Definition at line 63 of file Declaration.cs.