# Structs
PairExpression represents a key/value pair in method parameters or arguments.
ArrayExpression defines the array expression literal which contains the node expression and its value.
AssignExpression represents variable assignment in Goby.
BaseNode holds the attribute every expression or statement should have.
No description provided by the author
BooleanExpression defines the boolean expression literal which contains the node expression and its value.
BreakStatement represents "break" keyword.
No description provided by the author
No description provided by the author
ConditionalExpression represents if or elsif expression.
No description provided by the author
No description provided by the author
No description provided by the author
FloatLiteral contains the node expression and its value.
GetBlockExpression represents `get_block` call in the AST.
HashExpression defines the hash expression literal which contains the node expression and its value.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
IntegerLiteral contains the node expression and its value.
ModuleStatement represents module node in AST.
MultiVariableExpression is not really an expression, it's just a container that holds multiple Variables.
NextStatement represents "next" keyword.
NilExpression represents nil node.
No description provided by the author
Program is the root node of entire AST.
RangeExpression defines the range expression literal which contains the node expression and its start/end value.
No description provided by the author
No description provided by the author
StringLiteral contains the node expression and its value.
TestableArrayExpression.
TestableAssignExpression.
TestableBooleanExpression.
TestableCallExpression.
No description provided by the author
TestableConditionalExpression.
TestableConstant.
No description provided by the author
TestableHashExpression.
TestableIdentifier.
TestableIfExpression.
TestableInfixExpression.
TestableInstanceVariable.
TestableIntegerLiteral.
No description provided by the author
No description provided by the author
TestableSelfExpression.
TestableStringLiteral.
No description provided by the author
TestableYieldExpression.
No description provided by the author
No description provided by the author
# Interfaces
No description provided by the author
No description provided by the author
TestableExpression interface implements basic Expression's functions, and helper functions to assert node's type.
No description provided by the author
Variable interface represents assignable nodes in Goby, currently are Identifier, InstanceVariable and Constant.
# Type aliases
No description provided by the author
TestableIdentifierValue for marking a string as an identifier's value for test.