The StaDyn Programming Language
Source code documentation of StaDyn, a hybrid static and dynamic typing language.
|
Encapsulates a Case statement of our programming languages. More...
Public Member Functions | |
SwitchSection (List< SwitchLabel > labels, List< Statement > stats, Location location) | |
Constructor of SwitchSection More... | |
bool | IsDefaultCase () |
Checks if the switch section has a default case. More... | |
override Object | Accept (Visitor v, Object o) |
Accept method of a concrete visitor. 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... | |
![]() | |
override bool | Equals (object obj) |
AntLR compares Nodes with the class name. This is not correct for our purposes. More... | |
override int | GetHashCode () |
Properties | |
Block | SwitchBlock [get] |
Gets the code block of Case statement. More... | |
List< SwitchLabel > | LabelSection [get] |
Gets the type of the Case statement (case or default) More... | |
int | LabelCount [get] |
Gets the number of labels associated to the switch section. More... | |
![]() | |
Location | Location [get] |
Additional Inherited Members | |
![]() | |
Statement (Location location) | |
Protected constructor of Statement. More... | |
![]() | |
AstNode (Location location) | |
Protected constructor of NodeAst More... | |
![]() | |
Location | location |
Location: Encapsulates in one object the line, column and filename More... | |
Encapsulates a Case statement of our programming languages.
Inheritance: Statement. Implements Composite pattern [Composite]. Implements Visitor pattern [Concrete Element].
Definition at line 33 of file SwitchSection.cs.
AST.SwitchSection.SwitchSection | ( | List< SwitchLabel > | labels, |
List< Statement > | stats, | ||
Location | location | ||
) |
Constructor of SwitchSection
labels | Condition expressions of the Case statement. |
stats | Block executed in the Case statement. |
fileName | File name. |
lineNumber | Line number. |
columnNumber | Column number. |
Definition at line 87 of file SwitchSection.cs.
|
virtual |
Accept method of a concrete visitor.
v | Concrete visitor |
o | Optional information to use in the visit. |
Implements AST.AstNode.
Definition at line 121 of file SwitchSection.cs.
bool AST.SwitchSection.IsDefaultCase | ( | ) |
Checks if the switch section has a default case.
Definition at line 101 of file SwitchSection.cs.
|
get |
Gets the number of labels associated to the switch section.
Definition at line 71 of file SwitchSection.cs.
|
get |
Gets the type of the Case statement (case or default)
Definition at line 63 of file SwitchSection.cs.
|
get |
Gets the code block of Case statement.
Definition at line 55 of file SwitchSection.cs.