Files
codeql/ruby_ast.qll
2020-10-28 11:22:21 +00:00

2208 lines
74 KiB
Plaintext

/*
* CodeQL library for Ruby
* Automatically generated from the tree-sitter grammar; do not edit
*/
class Location extends @location {
string toString() { result = "Location" }
predicate hasLocationInfo(
string filePath, int startLine, int startColumn, int endLine, int endColumn
) {
location(this, filePath, startLine, startColumn, endLine, endColumn)
}
}
class Top extends @top {
string toString() { none() }
Location getLocation() { none() }
Top getAFieldOrChild() { none() }
}
class UnderscoreArg extends @underscore_arg, Top, ArgumentListChildType, ArrayChildType,
AssignmentRightType, BinaryLeftType, BinaryRightType, ElementReferenceChildType,
ExceptionsChildType, IfModifierConditionType, OperatorAssignmentRightType, PairKeyType,
PatternChildType, RescueModifierHandlerType, RightAssignmentListChildType,
SingletonMethodObjectType, SuperclassChildType, UnaryChildType, UnderscoreStatement,
UnlessModifierConditionType, UntilModifierConditionType, WhileModifierConditionType { }
class UnderscoreLhs extends @underscore_lhs, Top, AssignmentLeftType,
DestructuredLeftAssignmentChildType, ForPatternType, LeftAssignmentListChildType,
UnderscorePrimary { }
class UnderscoreMethodName extends @underscore_method_name, Top { }
class UnderscorePrimary extends @underscore_primary, Top, CallReceiverType, UnderscoreArg { }
class UnderscoreStatement extends @underscore_statement, Top, BeginBlockChildType, BeginChildType,
BlockChildType, ClassChildType, DoBlockChildType, DoChildType, ElseChildType, EndBlockChildType,
EnsureChildType, MethodChildType, ModuleChildType, ParenthesizedStatementsChildType,
ProgramChildType, SingletonClassChildType, SingletonMethodChildType, ThenChildType { }
class UnderscoreVariable extends @underscore_variable, Top, MethodCallMethodType,
SingletonMethodObjectType, UnderscoreLhs { }
class Alias extends @alias, Top, UnderscoreStatement {
override string toString() { result = "Alias" }
override Location getLocation() { alias_def(this, _, _, result) }
UnderscoreMethodName getAlias() { alias_def(this, result, _, _) }
UnderscoreMethodName getName() { alias_def(this, _, result, _) }
override Top getAFieldOrChild() { alias_def(this, result, _, _) or alias_def(this, _, result, _) }
}
class ArgumentListChildType extends @argument_list_child_type, Top { }
class ArgumentList extends @argument_list, Top, CallMethodType {
override string toString() { result = "ArgumentList" }
override Location getLocation() { argument_list_def(this, result) }
ArgumentListChildType getChild(int i) { argument_list_child(this, i, result) }
override Top getAFieldOrChild() { argument_list_child(this, _, result) }
}
class ArrayChildType extends @array_child_type, Top { }
class Array extends @array, Top, UnderscorePrimary {
override string toString() { result = "Array" }
override Location getLocation() { array_def(this, result) }
ArrayChildType getChild(int i) { array_child(this, i, result) }
override Top getAFieldOrChild() { array_child(this, _, result) }
}
class AssignmentLeftType extends @assignment_left_type, Top { }
class AssignmentRightType extends @assignment_right_type, Top { }
class Assignment extends @assignment, Top, UnderscoreArg, UnderscoreStatement {
override string toString() { result = "Assignment" }
override Location getLocation() { assignment_def(this, _, _, result) }
AssignmentLeftType getLeft() { assignment_def(this, result, _, _) }
AssignmentRightType getRight() { assignment_def(this, _, result, _) }
override Top getAFieldOrChild() {
assignment_def(this, result, _, _) or assignment_def(this, _, result, _)
}
}
class BareStringChildType extends @bare_string_child_type, Top { }
class BareString extends @bare_string, Top {
override string toString() { result = "BareString" }
override Location getLocation() { bare_string_def(this, result) }
BareStringChildType getChild(int i) { bare_string_child(this, i, result) }
override Top getAFieldOrChild() { bare_string_child(this, _, result) }
}
class BareSymbolChildType extends @bare_symbol_child_type, Top { }
class BareSymbol extends @bare_symbol, Top {
override string toString() { result = "BareSymbol" }
override Location getLocation() { bare_symbol_def(this, result) }
BareSymbolChildType getChild(int i) { bare_symbol_child(this, i, result) }
override Top getAFieldOrChild() { bare_symbol_child(this, _, result) }
}
class BeginChildType extends @begin_child_type, Top { }
class Begin extends @begin, Top, UnderscorePrimary {
override string toString() { result = "Begin" }
override Location getLocation() { begin_def(this, result) }
BeginChildType getChild(int i) { begin_child(this, i, result) }
override Top getAFieldOrChild() { begin_child(this, _, result) }
}
class BeginBlockChildType extends @begin_block_child_type, Top { }
class BeginBlock extends @begin_block, Top, UnderscoreStatement {
override string toString() { result = "BeginBlock" }
override Location getLocation() { begin_block_def(this, result) }
BeginBlockChildType getChild(int i) { begin_block_child(this, i, result) }
override Top getAFieldOrChild() { begin_block_child(this, _, result) }
}
class BinaryLeftType extends @binary_left_type, Top { }
class BinaryOperatorType extends @binary_operator_type, Top { }
class BinaryRightType extends @binary_right_type, Top { }
class Binary extends @binary, Top, UnderscoreArg, UnderscoreStatement {
override string toString() { result = "Binary" }
override Location getLocation() { binary_def(this, _, _, _, result) }
BinaryLeftType getLeft() { binary_def(this, result, _, _, _) }
BinaryOperatorType getOperator() { binary_def(this, _, result, _, _) }
BinaryRightType getRight() { binary_def(this, _, _, result, _) }
override Top getAFieldOrChild() {
binary_def(this, result, _, _, _) or
binary_def(this, _, result, _, _) or
binary_def(this, _, _, result, _)
}
}
class BlockChildType extends @block_child_type, Top { }
class Block extends @block, Top, LambdaBodyType, MethodCallBlockType {
override string toString() { result = "Block" }
override Location getLocation() { block_def(this, result) }
BlockChildType getChild(int i) { block_child(this, i, result) }
override Top getAFieldOrChild() { block_child(this, _, result) }
}
class BlockArgument extends @block_argument, Top, ArgumentListChildType, ArrayChildType,
ElementReferenceChildType {
override string toString() { result = "BlockArgument" }
override Location getLocation() { block_argument_def(this, _, result) }
UnderscoreArg getChild() { block_argument_def(this, result, _) }
override Top getAFieldOrChild() { block_argument_def(this, result, _) }
}
class BlockParameter extends @block_parameter, Top, BlockParametersChildType,
DestructuredParameterChildType, LambdaParametersChildType, MethodParametersChildType {
override string toString() { result = "BlockParameter" }
override Location getLocation() { block_parameter_def(this, _, result) }
Identifier getName() { block_parameter_def(this, result, _) }
override Top getAFieldOrChild() { block_parameter_def(this, result, _) }
}
class BlockParametersChildType extends @block_parameters_child_type, Top { }
class BlockParameters extends @block_parameters, Top, BlockChildType, DoBlockChildType {
override string toString() { result = "BlockParameters" }
override Location getLocation() { block_parameters_def(this, result) }
BlockParametersChildType getChild(int i) { block_parameters_child(this, i, result) }
override Top getAFieldOrChild() { block_parameters_child(this, _, result) }
}
class Break extends @break, Top, ArgumentListChildType, ArrayChildType, AssignmentRightType,
BinaryLeftType, BinaryRightType, ElementReferenceChildType, IfModifierConditionType,
OperatorAssignmentRightType, RescueModifierHandlerType, SuperclassChildType, UnaryChildType,
UnderscorePrimary, UnderscoreStatement, UnlessModifierConditionType, UntilModifierConditionType,
WhileModifierConditionType {
override string toString() { result = "Break" }
override Location getLocation() { break_def(this, result) }
ArgumentList getChild(int i) { break_child(this, i, result) }
override Top getAFieldOrChild() { break_child(this, _, result) }
}
class CallMethodType extends @call_method_type, Top { }
class CallReceiverType extends @call_receiver_type, Top { }
class Call extends @call, Top, ArgumentListChildType, ArrayChildType, AssignmentRightType,
BinaryLeftType, BinaryRightType, ElementReferenceChildType, IfModifierConditionType,
MethodCallMethodType, OperatorAssignmentRightType, RescueModifierHandlerType, SuperclassChildType,
UnaryChildType, UnderscoreLhs, UnderscoreStatement, UnlessModifierConditionType,
UntilModifierConditionType, WhileModifierConditionType {
override string toString() { result = "Call" }
override Location getLocation() { call_def(this, _, _, result) }
CallMethodType getMethod() { call_def(this, result, _, _) }
CallReceiverType getReceiver() { call_def(this, _, result, _) }
override Top getAFieldOrChild() { call_def(this, result, _, _) or call_def(this, _, result, _) }
}
class CaseChildType extends @case_child_type, Top { }
class Case extends @case__, Top, UnderscorePrimary {
override string toString() { result = "Case" }
override Location getLocation() { case_def(this, result) }
UnderscoreStatement getValue(int i) { case_value(this, i, result) }
CaseChildType getChild(int i) { case_child(this, i, result) }
override Top getAFieldOrChild() { case_value(this, _, result) or case_child(this, _, result) }
}
class ChainedString extends @chained_string, Top, UnderscorePrimary {
override string toString() { result = "ChainedString" }
override Location getLocation() { chained_string_def(this, result) }
String getChild(int i) { chained_string_child(this, i, result) }
override Top getAFieldOrChild() { chained_string_child(this, _, result) }
}
class ClassNameType extends @class_name_type, Top { }
class ClassChildType extends @class_child_type, Top { }
class Class extends @class, Top, UnderscorePrimary {
override string toString() { result = "Class" }
override Location getLocation() { class_def(this, _, result) }
ClassNameType getName() { class_def(this, result, _) }
ClassChildType getChild(int i) { class_child(this, i, result) }
override Top getAFieldOrChild() { class_def(this, result, _) or class_child(this, _, result) }
}
class Conditional extends @conditional, Top, UnderscoreArg {
override string toString() { result = "Conditional" }
override Location getLocation() { conditional_def(this, _, _, _, result) }
UnderscoreArg getAlternative() { conditional_def(this, result, _, _, _) }
UnderscoreArg getCondition() { conditional_def(this, _, result, _, _) }
UnderscoreArg getConsequence() { conditional_def(this, _, _, result, _) }
override Top getAFieldOrChild() {
conditional_def(this, result, _, _, _) or
conditional_def(this, _, result, _, _) or
conditional_def(this, _, _, result, _)
}
}
class DestructuredLeftAssignmentChildType extends @destructured_left_assignment_child_type, Top { }
class DestructuredLeftAssignment extends @destructured_left_assignment, Top,
DestructuredLeftAssignmentChildType, ForPatternType, LeftAssignmentListChildType {
override string toString() { result = "DestructuredLeftAssignment" }
override Location getLocation() { destructured_left_assignment_def(this, result) }
DestructuredLeftAssignmentChildType getChild(int i) {
destructured_left_assignment_child(this, i, result)
}
override Top getAFieldOrChild() { destructured_left_assignment_child(this, _, result) }
}
class DestructuredParameterChildType extends @destructured_parameter_child_type, Top { }
class DestructuredParameter extends @destructured_parameter, Top, BlockParametersChildType,
DestructuredParameterChildType, LambdaParametersChildType, MethodParametersChildType {
override string toString() { result = "DestructuredParameter" }
override Location getLocation() { destructured_parameter_def(this, result) }
DestructuredParameterChildType getChild(int i) { destructured_parameter_child(this, i, result) }
override Top getAFieldOrChild() { destructured_parameter_child(this, _, result) }
}
class DoChildType extends @do_child_type, Top { }
class Do extends @do, Top {
override string toString() { result = "Do" }
override Location getLocation() { do_def(this, result) }
DoChildType getChild(int i) { do_child(this, i, result) }
override Top getAFieldOrChild() { do_child(this, _, result) }
}
class DoBlockChildType extends @do_block_child_type, Top { }
class DoBlock extends @do_block, Top, LambdaBodyType, MethodCallBlockType {
override string toString() { result = "DoBlock" }
override Location getLocation() { do_block_def(this, result) }
DoBlockChildType getChild(int i) { do_block_child(this, i, result) }
override Top getAFieldOrChild() { do_block_child(this, _, result) }
}
class ElementReferenceChildType extends @element_reference_child_type, Top { }
class ElementReference extends @element_reference, Top, UnderscoreLhs {
override string toString() { result = "ElementReference" }
override Location getLocation() { element_reference_def(this, _, result) }
UnderscorePrimary getObject() { element_reference_def(this, result, _) }
ElementReferenceChildType getChild(int i) { element_reference_child(this, i, result) }
override Top getAFieldOrChild() {
element_reference_def(this, result, _) or element_reference_child(this, _, result)
}
}
class ElseChildType extends @else_child_type, Top { }
class Else extends @else, Top, BeginChildType, CaseChildType, ClassChildType, DoBlockChildType,
ElsifAlternativeType, IfAlternativeType, MethodChildType, ModuleChildType,
SingletonClassChildType, SingletonMethodChildType, UnlessAlternativeType {
override string toString() { result = "Else" }
override Location getLocation() { else_def(this, result) }
SemicolonUnnamed getCondition(int i) { else_condition(this, i, result) }
ElseChildType getChild(int i) { else_child(this, i, result) }
override Top getAFieldOrChild() { else_condition(this, _, result) or else_child(this, _, result) }
}
class ElsifAlternativeType extends @elsif_alternative_type, Top { }
class Elsif extends @elsif, Top, ElsifAlternativeType, IfAlternativeType, UnlessAlternativeType {
override string toString() { result = "Elsif" }
override Location getLocation() { elsif_def(this, _, result) }
ElsifAlternativeType getAlternative(int i) { elsif_alternative(this, i, result) }
UnderscoreStatement getCondition() { elsif_def(this, result, _) }
Then getConsequence(int i) { elsif_consequence(this, i, result) }
override Top getAFieldOrChild() {
elsif_alternative(this, _, result) or
elsif_def(this, result, _) or
elsif_consequence(this, _, result)
}
}
class EmptyStatement extends @empty_statement, Top, BeginBlockChildType, BeginChildType,
BlockChildType, ClassChildType, DoBlockChildType, DoChildType, ElseChildType, EndBlockChildType,
EnsureChildType, MethodChildType, ModuleChildType, ParenthesizedStatementsChildType,
ProgramChildType, SingletonClassChildType, SingletonMethodChildType, ThenChildType {
override string toString() { result = "EmptyStatement" }
override Location getLocation() { empty_statement_def(this, _, result) }
string getText() { empty_statement_def(this, result, _) }
}
class EndBlockChildType extends @end_block_child_type, Top { }
class EndBlock extends @end_block, Top, UnderscoreStatement {
override string toString() { result = "EndBlock" }
override Location getLocation() { end_block_def(this, result) }
EndBlockChildType getChild(int i) { end_block_child(this, i, result) }
override Top getAFieldOrChild() { end_block_child(this, _, result) }
}
class EnsureChildType extends @ensure_child_type, Top { }
class Ensure extends @ensure, Top, BeginChildType, ClassChildType, DoBlockChildType,
MethodChildType, ModuleChildType, SingletonClassChildType, SingletonMethodChildType {
override string toString() { result = "Ensure" }
override Location getLocation() { ensure_def(this, result) }
EnsureChildType getChild(int i) { ensure_child(this, i, result) }
override Top getAFieldOrChild() { ensure_child(this, _, result) }
}
class ExceptionVariable extends @exception_variable, Top {
override string toString() { result = "ExceptionVariable" }
override Location getLocation() { exception_variable_def(this, _, result) }
UnderscoreLhs getChild() { exception_variable_def(this, result, _) }
override Top getAFieldOrChild() { exception_variable_def(this, result, _) }
}
class ExceptionsChildType extends @exceptions_child_type, Top { }
class Exceptions extends @exceptions, Top {
override string toString() { result = "Exceptions" }
override Location getLocation() { exceptions_def(this, result) }
ExceptionsChildType getChild(int i) { exceptions_child(this, i, result) }
override Top getAFieldOrChild() { exceptions_child(this, _, result) }
}
class ForPatternType extends @for_pattern_type, Top { }
class For extends @for, Top, UnderscorePrimary {
override string toString() { result = "For" }
override Location getLocation() { for_def(this, _, _, result) }
Do getBody() { for_def(this, result, _, _) }
ForPatternType getPattern(int i) { for_pattern(this, i, result) }
In getValue() { for_def(this, _, result, _) }
override Top getAFieldOrChild() {
for_def(this, result, _, _) or for_pattern(this, _, result) or for_def(this, _, result, _)
}
}
class HashChildType extends @hash_child_type, Top { }
class Hash extends @hash, Top, UnderscorePrimary {
override string toString() { result = "Hash" }
override Location getLocation() { hash_def(this, result) }
HashChildType getChild(int i) { hash_child(this, i, result) }
override Top getAFieldOrChild() { hash_child(this, _, result) }
}
class HashSplatArgument extends @hash_splat_argument, Top, ArgumentListChildType, ArrayChildType,
ElementReferenceChildType, HashChildType {
override string toString() { result = "HashSplatArgument" }
override Location getLocation() { hash_splat_argument_def(this, _, result) }
UnderscoreArg getChild() { hash_splat_argument_def(this, result, _) }
override Top getAFieldOrChild() { hash_splat_argument_def(this, result, _) }
}
class HashSplatParameter extends @hash_splat_parameter, Top, BlockParametersChildType,
DestructuredParameterChildType, LambdaParametersChildType, MethodParametersChildType {
override string toString() { result = "HashSplatParameter" }
override Location getLocation() { hash_splat_parameter_def(this, result) }
Identifier getName(int i) { hash_splat_parameter_name(this, i, result) }
override Top getAFieldOrChild() { hash_splat_parameter_name(this, _, result) }
}
class IfAlternativeType extends @if_alternative_type, Top { }
class If extends @if, Top, UnderscorePrimary {
override string toString() { result = "If" }
override Location getLocation() { if_def(this, _, result) }
IfAlternativeType getAlternative(int i) { if_alternative(this, i, result) }
UnderscoreStatement getCondition() { if_def(this, result, _) }
Then getConsequence(int i) { if_consequence(this, i, result) }
override Top getAFieldOrChild() {
if_alternative(this, _, result) or if_def(this, result, _) or if_consequence(this, _, result)
}
}
class IfModifierConditionType extends @if_modifier_condition_type, Top { }
class IfModifier extends @if_modifier, Top, UnderscoreStatement {
override string toString() { result = "IfModifier" }
override Location getLocation() { if_modifier_def(this, _, _, result) }
UnderscoreStatement getBody() { if_modifier_def(this, result, _, _) }
IfModifierConditionType getCondition() { if_modifier_def(this, _, result, _) }
override Top getAFieldOrChild() {
if_modifier_def(this, result, _, _) or if_modifier_def(this, _, result, _)
}
}
class In extends @in, Top {
override string toString() { result = "In" }
override Location getLocation() { in_def(this, _, result) }
UnderscoreArg getChild() { in_def(this, result, _) }
override Top getAFieldOrChild() { in_def(this, result, _) }
}
class Interpolation extends @interpolation, Top, BareStringChildType, BareSymbolChildType,
RegexChildType, StringChildType, SubshellChildType, SymbolChildType {
override string toString() { result = "Interpolation" }
override Location getLocation() { interpolation_def(this, _, result) }
UnderscoreStatement getChild() { interpolation_def(this, result, _) }
override Top getAFieldOrChild() { interpolation_def(this, result, _) }
}
class KeywordParameter extends @keyword_parameter, Top, BlockParametersChildType,
DestructuredParameterChildType, LambdaParametersChildType, MethodParametersChildType {
override string toString() { result = "KeywordParameter" }
override Location getLocation() { keyword_parameter_def(this, _, result) }
Identifier getName() { keyword_parameter_def(this, result, _) }
UnderscoreArg getValue(int i) { keyword_parameter_value(this, i, result) }
override Top getAFieldOrChild() {
keyword_parameter_def(this, result, _) or keyword_parameter_value(this, _, result)
}
}
class LambdaBodyType extends @lambda_body_type, Top { }
class Lambda extends @lambda, Top, UnderscorePrimary {
override string toString() { result = "Lambda" }
override Location getLocation() { lambda_def(this, _, result) }
LambdaBodyType getBody() { lambda_def(this, result, _) }
LambdaParameters getParameters(int i) { lambda_parameters(this, i, result) }
override Top getAFieldOrChild() {
lambda_def(this, result, _) or lambda_parameters(this, _, result)
}
}
class LambdaParametersChildType extends @lambda_parameters_child_type, Top { }
class LambdaParameters extends @lambda_parameters, Top {
override string toString() { result = "LambdaParameters" }
override Location getLocation() { lambda_parameters_def(this, result) }
LambdaParametersChildType getChild(int i) { lambda_parameters_child(this, i, result) }
override Top getAFieldOrChild() { lambda_parameters_child(this, _, result) }
}
class LeftAssignmentListChildType extends @left_assignment_list_child_type, Top { }
class LeftAssignmentList extends @left_assignment_list, Top, AssignmentLeftType {
override string toString() { result = "LeftAssignmentList" }
override Location getLocation() { left_assignment_list_def(this, result) }
LeftAssignmentListChildType getChild(int i) { left_assignment_list_child(this, i, result) }
override Top getAFieldOrChild() { left_assignment_list_child(this, _, result) }
}
class MethodChildType extends @method_child_type, Top { }
class Method extends @method, Top, UnderscorePrimary {
override string toString() { result = "Method" }
override Location getLocation() { method_def(this, _, result) }
UnderscoreMethodName getName() { method_def(this, result, _) }
MethodParameters getParameters(int i) { method_parameters(this, i, result) }
MethodChildType getChild(int i) { method_child(this, i, result) }
override Top getAFieldOrChild() {
method_def(this, result, _) or
method_parameters(this, _, result) or
method_child(this, _, result)
}
}
class MethodCallBlockType extends @method_call_block_type, Top { }
class MethodCallMethodType extends @method_call_method_type, Top { }
class MethodCall extends @method_call, Top, ArgumentListChildType, ArrayChildType,
AssignmentRightType, BinaryLeftType, BinaryRightType, CallReceiverType, ElementReferenceChildType,
IfModifierConditionType, OperatorAssignmentRightType, RescueModifierHandlerType,
SuperclassChildType, UnaryChildType, UnderscoreLhs, UnderscoreStatement,
UnlessModifierConditionType, UntilModifierConditionType, WhileModifierConditionType {
override string toString() { result = "MethodCall" }
override Location getLocation() { method_call_def(this, _, result) }
ArgumentList getArguments(int i) { method_call_arguments(this, i, result) }
MethodCallBlockType getBlock(int i) { method_call_block(this, i, result) }
MethodCallMethodType getMethod() { method_call_def(this, result, _) }
override Top getAFieldOrChild() {
method_call_arguments(this, _, result) or
method_call_block(this, _, result) or
method_call_def(this, result, _)
}
}
class MethodParametersChildType extends @method_parameters_child_type, Top { }
class MethodParameters extends @method_parameters, Top {
override string toString() { result = "MethodParameters" }
override Location getLocation() { method_parameters_def(this, result) }
MethodParametersChildType getChild(int i) { method_parameters_child(this, i, result) }
override Top getAFieldOrChild() { method_parameters_child(this, _, result) }
}
class ModuleNameType extends @module_name_type, Top { }
class ModuleChildType extends @module_child_type, Top { }
class Module extends @module, Top, UnderscorePrimary {
override string toString() { result = "Module" }
override Location getLocation() { module_def(this, _, result) }
ModuleNameType getName() { module_def(this, result, _) }
ModuleChildType getChild(int i) { module_child(this, i, result) }
override Top getAFieldOrChild() { module_def(this, result, _) or module_child(this, _, result) }
}
class Next extends @next, Top, ArgumentListChildType, ArrayChildType, AssignmentRightType,
BinaryLeftType, BinaryRightType, ElementReferenceChildType, IfModifierConditionType,
OperatorAssignmentRightType, RescueModifierHandlerType, SuperclassChildType, UnaryChildType,
UnderscorePrimary, UnderscoreStatement, UnlessModifierConditionType, UntilModifierConditionType,
WhileModifierConditionType {
override string toString() { result = "Next" }
override Location getLocation() { next_def(this, result) }
ArgumentList getChild(int i) { next_child(this, i, result) }
override Top getAFieldOrChild() { next_child(this, _, result) }
}
class Operator extends @operator, Top, CallMethodType, UnderscoreMethodName {
override string toString() { result = "Operator" }
override Location getLocation() { operator_def(this, _, result) }
string getText() { operator_def(this, result, _) }
}
class OperatorAssignmentRightType extends @operator_assignment_right_type, Top { }
class OperatorAssignment extends @operator_assignment, Top, UnderscoreArg, UnderscoreStatement {
override string toString() { result = "OperatorAssignment" }
override Location getLocation() { operator_assignment_def(this, _, _, result) }
UnderscoreLhs getLeft() { operator_assignment_def(this, result, _, _) }
OperatorAssignmentRightType getRight() { operator_assignment_def(this, _, result, _) }
override Top getAFieldOrChild() {
operator_assignment_def(this, result, _, _) or operator_assignment_def(this, _, result, _)
}
}
class OptionalParameter extends @optional_parameter, Top, BlockParametersChildType,
DestructuredParameterChildType, LambdaParametersChildType, MethodParametersChildType {
override string toString() { result = "OptionalParameter" }
override Location getLocation() { optional_parameter_def(this, _, _, result) }
Identifier getName() { optional_parameter_def(this, result, _, _) }
UnderscoreArg getValue() { optional_parameter_def(this, _, result, _) }
override Top getAFieldOrChild() {
optional_parameter_def(this, result, _, _) or optional_parameter_def(this, _, result, _)
}
}
class PairKeyType extends @pair_key_type, Top { }
class Pair extends @pair, Top, ArgumentListChildType, ArrayChildType, ElementReferenceChildType,
HashChildType {
override string toString() { result = "Pair" }
override Location getLocation() { pair_def(this, _, _, result) }
PairKeyType getKey() { pair_def(this, result, _, _) }
UnderscoreArg getValue() { pair_def(this, _, result, _) }
override Top getAFieldOrChild() { pair_def(this, result, _, _) or pair_def(this, _, result, _) }
}
class ParenthesizedStatementsChildType extends @parenthesized_statements_child_type, Top { }
class ParenthesizedStatements extends @parenthesized_statements, Top, UnaryChildType,
UnderscorePrimary {
override string toString() { result = "ParenthesizedStatements" }
override Location getLocation() { parenthesized_statements_def(this, result) }
ParenthesizedStatementsChildType getChild(int i) {
parenthesized_statements_child(this, i, result)
}
override Top getAFieldOrChild() { parenthesized_statements_child(this, _, result) }
}
class PatternChildType extends @pattern_child_type, Top { }
class Pattern extends @pattern, Top, WhenPatternType {
override string toString() { result = "Pattern" }
override Location getLocation() { pattern_def(this, _, result) }
PatternChildType getChild() { pattern_def(this, result, _) }
override Top getAFieldOrChild() { pattern_def(this, result, _) }
}
class ProgramChildType extends @program_child_type, Top { }
class Program extends @program, Top {
override string toString() { result = "Program" }
override Location getLocation() { program_def(this, result) }
ProgramChildType getChild(int i) { program_child(this, i, result) }
override Top getAFieldOrChild() { program_child(this, _, result) }
}
class Range extends @range, Top, UnderscoreArg {
override string toString() { result = "Range" }
override Location getLocation() { range_def(this, result) }
UnderscoreArg getChild(int i) { range_child(this, i, result) }
override Top getAFieldOrChild() { range_child(this, _, result) }
}
class Rational extends @rational, Top, UnderscorePrimary {
override string toString() { result = "Rational" }
override Location getLocation() { rational_def(this, _, result) }
Integer getChild() { rational_def(this, result, _) }
override Top getAFieldOrChild() { rational_def(this, result, _) }
}
class Redo extends @redo, Top, UnderscorePrimary {
override string toString() { result = "Redo" }
override Location getLocation() { redo_def(this, result) }
ArgumentList getChild(int i) { redo_child(this, i, result) }
override Top getAFieldOrChild() { redo_child(this, _, result) }
}
class RegexChildType extends @regex_child_type, Top { }
class Regex extends @regex, Top, UnderscorePrimary {
override string toString() { result = "Regex" }
override Location getLocation() { regex_def(this, result) }
RegexChildType getChild(int i) { regex_child(this, i, result) }
override Top getAFieldOrChild() { regex_child(this, _, result) }
}
class Rescue extends @rescue, Top, BeginChildType, ClassChildType, DoBlockChildType,
MethodChildType, ModuleChildType, SingletonClassChildType, SingletonMethodChildType {
override string toString() { result = "Rescue" }
override Location getLocation() { rescue_def(this, result) }
Then getBody(int i) { rescue_body(this, i, result) }
Exceptions getExceptions(int i) { rescue_exceptions(this, i, result) }
ExceptionVariable getVariable(int i) { rescue_variable(this, i, result) }
override Top getAFieldOrChild() {
rescue_body(this, _, result) or
rescue_exceptions(this, _, result) or
rescue_variable(this, _, result)
}
}
class RescueModifierHandlerType extends @rescue_modifier_handler_type, Top { }
class RescueModifier extends @rescue_modifier, Top, UnderscoreStatement {
override string toString() { result = "RescueModifier" }
override Location getLocation() { rescue_modifier_def(this, _, _, result) }
UnderscoreStatement getBody() { rescue_modifier_def(this, result, _, _) }
RescueModifierHandlerType getHandler() { rescue_modifier_def(this, _, result, _) }
override Top getAFieldOrChild() {
rescue_modifier_def(this, result, _, _) or rescue_modifier_def(this, _, result, _)
}
}
class RestAssignment extends @rest_assignment, Top, DestructuredLeftAssignmentChildType,
ForPatternType, LeftAssignmentListChildType {
override string toString() { result = "RestAssignment" }
override Location getLocation() { rest_assignment_def(this, result) }
UnderscoreLhs getChild(int i) { rest_assignment_child(this, i, result) }
override Top getAFieldOrChild() { rest_assignment_child(this, _, result) }
}
class Retry extends @retry, Top, UnderscorePrimary {
override string toString() { result = "Retry" }
override Location getLocation() { retry_def(this, result) }
ArgumentList getChild(int i) { retry_child(this, i, result) }
override Top getAFieldOrChild() { retry_child(this, _, result) }
}
class Return extends @return, Top, ArgumentListChildType, ArrayChildType, AssignmentRightType,
BinaryLeftType, BinaryRightType, ElementReferenceChildType, IfModifierConditionType,
OperatorAssignmentRightType, RescueModifierHandlerType, SuperclassChildType, UnaryChildType,
UnderscorePrimary, UnderscoreStatement, UnlessModifierConditionType, UntilModifierConditionType,
WhileModifierConditionType {
override string toString() { result = "Return" }
override Location getLocation() { return_def(this, result) }
ArgumentList getChild(int i) { return_child(this, i, result) }
override Top getAFieldOrChild() { return_child(this, _, result) }
}
class RightAssignmentListChildType extends @right_assignment_list_child_type, Top { }
class RightAssignmentList extends @right_assignment_list, Top, AssignmentRightType {
override string toString() { result = "RightAssignmentList" }
override Location getLocation() { right_assignment_list_def(this, result) }
RightAssignmentListChildType getChild(int i) { right_assignment_list_child(this, i, result) }
override Top getAFieldOrChild() { right_assignment_list_child(this, _, result) }
}
class ScopeResolutionNameType extends @scope_resolution_name_type, Top { }
class ScopeResolution extends @scope_resolution, Top, ClassNameType, MethodCallMethodType,
ModuleNameType, UnderscoreLhs {
override string toString() { result = "ScopeResolution" }
override Location getLocation() { scope_resolution_def(this, _, result) }
ScopeResolutionNameType getName() { scope_resolution_def(this, result, _) }
UnderscorePrimary getScope(int i) { scope_resolution_scope(this, i, result) }
override Top getAFieldOrChild() {
scope_resolution_def(this, result, _) or scope_resolution_scope(this, _, result)
}
}
class Setter extends @setter, Top, UnderscoreMethodName {
override string toString() { result = "Setter" }
override Location getLocation() { setter_def(this, _, result) }
Identifier getChild() { setter_def(this, result, _) }
override Top getAFieldOrChild() { setter_def(this, result, _) }
}
class SingletonClassChildType extends @singleton_class_child_type, Top { }
class SingletonClass extends @singleton_class, Top, UnderscorePrimary {
override string toString() { result = "SingletonClass" }
override Location getLocation() { singleton_class_def(this, _, result) }
UnderscoreArg getValue() { singleton_class_def(this, result, _) }
SingletonClassChildType getChild(int i) { singleton_class_child(this, i, result) }
override Top getAFieldOrChild() {
singleton_class_def(this, result, _) or singleton_class_child(this, _, result)
}
}
class SingletonMethodObjectType extends @singleton_method_object_type, Top { }
class SingletonMethodChildType extends @singleton_method_child_type, Top { }
class SingletonMethod extends @singleton_method, Top, UnderscorePrimary {
override string toString() { result = "SingletonMethod" }
override Location getLocation() { singleton_method_def(this, _, _, result) }
UnderscoreMethodName getName() { singleton_method_def(this, result, _, _) }
SingletonMethodObjectType getObject() { singleton_method_def(this, _, result, _) }
MethodParameters getParameters(int i) { singleton_method_parameters(this, i, result) }
SingletonMethodChildType getChild(int i) { singleton_method_child(this, i, result) }
override Top getAFieldOrChild() {
singleton_method_def(this, result, _, _) or
singleton_method_def(this, _, result, _) or
singleton_method_parameters(this, _, result) or
singleton_method_child(this, _, result)
}
}
class SplatArgument extends @splat_argument, Top, ArgumentListChildType, ArrayChildType,
AssignmentRightType, ElementReferenceChildType, ExceptionsChildType, PatternChildType,
RightAssignmentListChildType {
override string toString() { result = "SplatArgument" }
override Location getLocation() { splat_argument_def(this, _, result) }
UnderscoreArg getChild() { splat_argument_def(this, result, _) }
override Top getAFieldOrChild() { splat_argument_def(this, result, _) }
}
class SplatParameter extends @splat_parameter, Top, BlockParametersChildType,
DestructuredParameterChildType, LambdaParametersChildType, MethodParametersChildType {
override string toString() { result = "SplatParameter" }
override Location getLocation() { splat_parameter_def(this, result) }
Identifier getName(int i) { splat_parameter_name(this, i, result) }
override Top getAFieldOrChild() { splat_parameter_name(this, _, result) }
}
class StringChildType extends @string_child_type, Top { }
class String extends @string__, Top, PairKeyType, UnderscorePrimary {
override string toString() { result = "String" }
override Location getLocation() { string_def(this, result) }
StringChildType getChild(int i) { string_child(this, i, result) }
override Top getAFieldOrChild() { string_child(this, _, result) }
}
class StringArray extends @string_array, Top, UnderscorePrimary {
override string toString() { result = "StringArray" }
override Location getLocation() { string_array_def(this, result) }
BareString getChild(int i) { string_array_child(this, i, result) }
override Top getAFieldOrChild() { string_array_child(this, _, result) }
}
class SubshellChildType extends @subshell_child_type, Top { }
class Subshell extends @subshell, Top, UnderscorePrimary {
override string toString() { result = "Subshell" }
override Location getLocation() { subshell_def(this, result) }
SubshellChildType getChild(int i) { subshell_child(this, i, result) }
override Top getAFieldOrChild() { subshell_child(this, _, result) }
}
class SuperclassChildType extends @superclass_child_type, Top { }
class Superclass extends @superclass, Top, ClassChildType {
override string toString() { result = "Superclass" }
override Location getLocation() { superclass_def(this, _, result) }
SuperclassChildType getChild() { superclass_def(this, result, _) }
override Top getAFieldOrChild() { superclass_def(this, result, _) }
}
class SymbolChildType extends @symbol_child_type, Top { }
class Symbol extends @symbol, Top, PairKeyType, UnderscoreMethodName, UnderscorePrimary {
override string toString() { result = "Symbol" }
override Location getLocation() { symbol_def(this, result) }
SymbolChildType getChild(int i) { symbol_child(this, i, result) }
override Top getAFieldOrChild() { symbol_child(this, _, result) }
}
class SymbolArray extends @symbol_array, Top, UnderscorePrimary {
override string toString() { result = "SymbolArray" }
override Location getLocation() { symbol_array_def(this, result) }
BareSymbol getChild(int i) { symbol_array_child(this, i, result) }
override Top getAFieldOrChild() { symbol_array_child(this, _, result) }
}
class ThenChildType extends @then_child_type, Top { }
class Then extends @then, Top {
override string toString() { result = "Then" }
override Location getLocation() { then_def(this, result) }
ThenChildType getChild(int i) { then_child(this, i, result) }
override Top getAFieldOrChild() { then_child(this, _, result) }
}
class UnaryChildType extends @unary_child_type, Top { }
class Unary extends @unary, Top, UnderscoreArg, UnderscorePrimary, UnderscoreStatement {
override string toString() { result = "Unary" }
override Location getLocation() { unary_def(this, _, result) }
UnaryChildType getChild() { unary_def(this, result, _) }
override Top getAFieldOrChild() { unary_def(this, result, _) }
}
class Undef extends @undef, Top, UnderscoreStatement {
override string toString() { result = "Undef" }
override Location getLocation() { undef_def(this, result) }
UnderscoreMethodName getChild(int i) { undef_child(this, i, result) }
override Top getAFieldOrChild() { undef_child(this, _, result) }
}
class UnlessAlternativeType extends @unless_alternative_type, Top { }
class Unless extends @unless, Top, UnderscorePrimary {
override string toString() { result = "Unless" }
override Location getLocation() { unless_def(this, _, result) }
UnlessAlternativeType getAlternative(int i) { unless_alternative(this, i, result) }
UnderscoreStatement getCondition() { unless_def(this, result, _) }
Then getConsequence(int i) { unless_consequence(this, i, result) }
override Top getAFieldOrChild() {
unless_alternative(this, _, result) or
unless_def(this, result, _) or
unless_consequence(this, _, result)
}
}
class UnlessModifierConditionType extends @unless_modifier_condition_type, Top { }
class UnlessModifier extends @unless_modifier, Top, UnderscoreStatement {
override string toString() { result = "UnlessModifier" }
override Location getLocation() { unless_modifier_def(this, _, _, result) }
UnderscoreStatement getBody() { unless_modifier_def(this, result, _, _) }
UnlessModifierConditionType getCondition() { unless_modifier_def(this, _, result, _) }
override Top getAFieldOrChild() {
unless_modifier_def(this, result, _, _) or unless_modifier_def(this, _, result, _)
}
}
class Until extends @until, Top, UnderscorePrimary {
override string toString() { result = "Until" }
override Location getLocation() { until_def(this, _, _, result) }
Do getBody() { until_def(this, result, _, _) }
UnderscoreStatement getCondition() { until_def(this, _, result, _) }
override Top getAFieldOrChild() { until_def(this, result, _, _) or until_def(this, _, result, _) }
}
class UntilModifierConditionType extends @until_modifier_condition_type, Top { }
class UntilModifier extends @until_modifier, Top, UnderscoreStatement {
override string toString() { result = "UntilModifier" }
override Location getLocation() { until_modifier_def(this, _, _, result) }
UnderscoreStatement getBody() { until_modifier_def(this, result, _, _) }
UntilModifierConditionType getCondition() { until_modifier_def(this, _, result, _) }
override Top getAFieldOrChild() {
until_modifier_def(this, result, _, _) or until_modifier_def(this, _, result, _)
}
}
class WhenPatternType extends @when_pattern_type, Top { }
class When extends @when, Top, CaseChildType {
override string toString() { result = "When" }
override Location getLocation() { when_def(this, result) }
Then getBody(int i) { when_body(this, i, result) }
WhenPatternType getPattern(int i) { when_pattern(this, i, result) }
override Top getAFieldOrChild() { when_body(this, _, result) or when_pattern(this, _, result) }
}
class While extends @while, Top, UnderscorePrimary {
override string toString() { result = "While" }
override Location getLocation() { while_def(this, _, _, result) }
Do getBody() { while_def(this, result, _, _) }
UnderscoreStatement getCondition() { while_def(this, _, result, _) }
override Top getAFieldOrChild() { while_def(this, result, _, _) or while_def(this, _, result, _) }
}
class WhileModifierConditionType extends @while_modifier_condition_type, Top { }
class WhileModifier extends @while_modifier, Top, UnderscoreStatement {
override string toString() { result = "WhileModifier" }
override Location getLocation() { while_modifier_def(this, _, _, result) }
UnderscoreStatement getBody() { while_modifier_def(this, result, _, _) }
WhileModifierConditionType getCondition() { while_modifier_def(this, _, result, _) }
override Top getAFieldOrChild() {
while_modifier_def(this, result, _, _) or while_modifier_def(this, _, result, _)
}
}
class Yield extends @yield, Top, ArgumentListChildType, ArrayChildType, AssignmentRightType,
BinaryLeftType, BinaryRightType, ElementReferenceChildType, IfModifierConditionType,
OperatorAssignmentRightType, RescueModifierHandlerType, SuperclassChildType, UnaryChildType,
UnderscorePrimary, UnderscoreStatement, UnlessModifierConditionType, UntilModifierConditionType,
WhileModifierConditionType {
override string toString() { result = "Yield" }
override Location getLocation() { yield_def(this, result) }
ArgumentList getChild(int i) { yield_child(this, i, result) }
override Top getAFieldOrChild() { yield_child(this, _, result) }
}
class BangUnnamed extends @bang_unnamed, Top {
override string toString() { result = "BangUnnamed" }
override Location getLocation() { bang_unnamed_def(this, _, result) }
string getText() { bang_unnamed_def(this, result, _) }
}
class BangequalUnnamed extends @bangequal_unnamed, Top, BinaryOperatorType {
override string toString() { result = "BangequalUnnamed" }
override Location getLocation() { bangequal_unnamed_def(this, _, result) }
string getText() { bangequal_unnamed_def(this, result, _) }
}
class BangtildeUnnamed extends @bangtilde_unnamed, Top, BinaryOperatorType {
override string toString() { result = "BangtildeUnnamed" }
override Location getLocation() { bangtilde_unnamed_def(this, _, result) }
string getText() { bangtilde_unnamed_def(this, result, _) }
}
class DquoteUnnamed extends @dquote_unnamed, Top {
override string toString() { result = "DquoteUnnamed" }
override Location getLocation() { dquote_unnamed_def(this, _, result) }
string getText() { dquote_unnamed_def(this, result, _) }
}
class HashlbraceUnnamed extends @hashlbrace_unnamed, Top {
override string toString() { result = "HashlbraceUnnamed" }
override Location getLocation() { hashlbrace_unnamed_def(this, _, result) }
string getText() { hashlbrace_unnamed_def(this, result, _) }
}
class PercentUnnamed extends @percent_unnamed, Top, BinaryOperatorType {
override string toString() { result = "PercentUnnamed" }
override Location getLocation() { percent_unnamed_def(this, _, result) }
string getText() { percent_unnamed_def(this, result, _) }
}
class PercentequalUnnamed extends @percentequal_unnamed, Top {
override string toString() { result = "PercentequalUnnamed" }
override Location getLocation() { percentequal_unnamed_def(this, _, result) }
string getText() { percentequal_unnamed_def(this, result, _) }
}
class PercentilparenUnnamed extends @percentilparen_unnamed, Top {
override string toString() { result = "PercentilparenUnnamed" }
override Location getLocation() { percentilparen_unnamed_def(this, _, result) }
string getText() { percentilparen_unnamed_def(this, result, _) }
}
class PercentwlparenUnnamed extends @percentwlparen_unnamed, Top {
override string toString() { result = "PercentwlparenUnnamed" }
override Location getLocation() { percentwlparen_unnamed_def(this, _, result) }
string getText() { percentwlparen_unnamed_def(this, result, _) }
}
class AmpersandUnnamed extends @ampersand_unnamed, Top, BinaryOperatorType {
override string toString() { result = "AmpersandUnnamed" }
override Location getLocation() { ampersand_unnamed_def(this, _, result) }
string getText() { ampersand_unnamed_def(this, result, _) }
}
class AmpersandampersandUnnamed extends @ampersandampersand_unnamed, Top, BinaryOperatorType {
override string toString() { result = "AmpersandampersandUnnamed" }
override Location getLocation() { ampersandampersand_unnamed_def(this, _, result) }
string getText() { ampersandampersand_unnamed_def(this, result, _) }
}
class AmpersandampersandequalUnnamed extends @ampersandampersandequal_unnamed, Top {
override string toString() { result = "AmpersandampersandequalUnnamed" }
override Location getLocation() { ampersandampersandequal_unnamed_def(this, _, result) }
string getText() { ampersandampersandequal_unnamed_def(this, result, _) }
}
class AmpersanddotUnnamed extends @ampersanddot_unnamed, Top {
override string toString() { result = "AmpersanddotUnnamed" }
override Location getLocation() { ampersanddot_unnamed_def(this, _, result) }
string getText() { ampersanddot_unnamed_def(this, result, _) }
}
class AmpersandequalUnnamed extends @ampersandequal_unnamed, Top {
override string toString() { result = "AmpersandequalUnnamed" }
override Location getLocation() { ampersandequal_unnamed_def(this, _, result) }
string getText() { ampersandequal_unnamed_def(this, result, _) }
}
class LparenUnnamed extends @lparen_unnamed, Top {
override string toString() { result = "LparenUnnamed" }
override Location getLocation() { lparen_unnamed_def(this, _, result) }
string getText() { lparen_unnamed_def(this, result, _) }
}
class RparenUnnamed extends @rparen_unnamed, Top {
override string toString() { result = "RparenUnnamed" }
override Location getLocation() { rparen_unnamed_def(this, _, result) }
string getText() { rparen_unnamed_def(this, result, _) }
}
class StarUnnamed extends @star_unnamed, Top, BinaryOperatorType {
override string toString() { result = "StarUnnamed" }
override Location getLocation() { star_unnamed_def(this, _, result) }
string getText() { star_unnamed_def(this, result, _) }
}
class StarstarUnnamed extends @starstar_unnamed, Top, BinaryOperatorType {
override string toString() { result = "StarstarUnnamed" }
override Location getLocation() { starstar_unnamed_def(this, _, result) }
string getText() { starstar_unnamed_def(this, result, _) }
}
class StarstarequalUnnamed extends @starstarequal_unnamed, Top {
override string toString() { result = "StarstarequalUnnamed" }
override Location getLocation() { starstarequal_unnamed_def(this, _, result) }
string getText() { starstarequal_unnamed_def(this, result, _) }
}
class StarequalUnnamed extends @starequal_unnamed, Top {
override string toString() { result = "StarequalUnnamed" }
override Location getLocation() { starequal_unnamed_def(this, _, result) }
string getText() { starequal_unnamed_def(this, result, _) }
}
class PlusUnnamed extends @plus_unnamed, Top, BinaryOperatorType {
override string toString() { result = "PlusUnnamed" }
override Location getLocation() { plus_unnamed_def(this, _, result) }
string getText() { plus_unnamed_def(this, result, _) }
}
class PlusequalUnnamed extends @plusequal_unnamed, Top {
override string toString() { result = "PlusequalUnnamed" }
override Location getLocation() { plusequal_unnamed_def(this, _, result) }
string getText() { plusequal_unnamed_def(this, result, _) }
}
class PlusatUnnamed extends @plusat_unnamed, Top {
override string toString() { result = "PlusatUnnamed" }
override Location getLocation() { plusat_unnamed_def(this, _, result) }
string getText() { plusat_unnamed_def(this, result, _) }
}
class CommaUnnamed extends @comma_unnamed, Top, WhenPatternType {
override string toString() { result = "CommaUnnamed" }
override Location getLocation() { comma_unnamed_def(this, _, result) }
string getText() { comma_unnamed_def(this, result, _) }
}
class MinusUnnamed extends @minus_unnamed, Top, BinaryOperatorType {
override string toString() { result = "MinusUnnamed" }
override Location getLocation() { minus_unnamed_def(this, _, result) }
string getText() { minus_unnamed_def(this, result, _) }
}
class MinusequalUnnamed extends @minusequal_unnamed, Top {
override string toString() { result = "MinusequalUnnamed" }
override Location getLocation() { minusequal_unnamed_def(this, _, result) }
string getText() { minusequal_unnamed_def(this, result, _) }
}
class MinusrangleUnnamed extends @minusrangle_unnamed, Top {
override string toString() { result = "MinusrangleUnnamed" }
override Location getLocation() { minusrangle_unnamed_def(this, _, result) }
string getText() { minusrangle_unnamed_def(this, result, _) }
}
class MinusatUnnamed extends @minusat_unnamed, Top {
override string toString() { result = "MinusatUnnamed" }
override Location getLocation() { minusat_unnamed_def(this, _, result) }
string getText() { minusat_unnamed_def(this, result, _) }
}
class DotUnnamed extends @dot_unnamed, Top {
override string toString() { result = "DotUnnamed" }
override Location getLocation() { dot_unnamed_def(this, _, result) }
string getText() { dot_unnamed_def(this, result, _) }
}
class DotdotUnnamed extends @dotdot_unnamed, Top {
override string toString() { result = "DotdotUnnamed" }
override Location getLocation() { dotdot_unnamed_def(this, _, result) }
string getText() { dotdot_unnamed_def(this, result, _) }
}
class DotdotdotUnnamed extends @dotdotdot_unnamed, Top {
override string toString() { result = "DotdotdotUnnamed" }
override Location getLocation() { dotdotdot_unnamed_def(this, _, result) }
string getText() { dotdotdot_unnamed_def(this, result, _) }
}
class SlashUnnamed extends @slash_unnamed, Top, BinaryOperatorType {
override string toString() { result = "SlashUnnamed" }
override Location getLocation() { slash_unnamed_def(this, _, result) }
string getText() { slash_unnamed_def(this, result, _) }
}
class SlashequalUnnamed extends @slashequal_unnamed, Top {
override string toString() { result = "SlashequalUnnamed" }
override Location getLocation() { slashequal_unnamed_def(this, _, result) }
string getText() { slashequal_unnamed_def(this, result, _) }
}
class ColonUnnamed extends @colon_unnamed, Top {
override string toString() { result = "ColonUnnamed" }
override Location getLocation() { colon_unnamed_def(this, _, result) }
string getText() { colon_unnamed_def(this, result, _) }
}
class ColondquoteUnnamed extends @colondquote_unnamed, Top {
override string toString() { result = "ColondquoteUnnamed" }
override Location getLocation() { colondquote_unnamed_def(this, _, result) }
string getText() { colondquote_unnamed_def(this, result, _) }
}
class ColoncolonUnnamed extends @coloncolon_unnamed, Top {
override string toString() { result = "ColoncolonUnnamed" }
override Location getLocation() { coloncolon_unnamed_def(this, _, result) }
string getText() { coloncolon_unnamed_def(this, result, _) }
}
class SemicolonUnnamed extends @semicolon_unnamed, Top {
override string toString() { result = "SemicolonUnnamed" }
override Location getLocation() { semicolon_unnamed_def(this, _, result) }
string getText() { semicolon_unnamed_def(this, result, _) }
}
class LangleUnnamed extends @langle_unnamed, Top, BinaryOperatorType {
override string toString() { result = "LangleUnnamed" }
override Location getLocation() { langle_unnamed_def(this, _, result) }
string getText() { langle_unnamed_def(this, result, _) }
}
class LanglelangleUnnamed extends @langlelangle_unnamed, Top, BinaryOperatorType {
override string toString() { result = "LanglelangleUnnamed" }
override Location getLocation() { langlelangle_unnamed_def(this, _, result) }
string getText() { langlelangle_unnamed_def(this, result, _) }
}
class LanglelangleequalUnnamed extends @langlelangleequal_unnamed, Top {
override string toString() { result = "LanglelangleequalUnnamed" }
override Location getLocation() { langlelangleequal_unnamed_def(this, _, result) }
string getText() { langlelangleequal_unnamed_def(this, result, _) }
}
class LangleequalUnnamed extends @langleequal_unnamed, Top, BinaryOperatorType {
override string toString() { result = "LangleequalUnnamed" }
override Location getLocation() { langleequal_unnamed_def(this, _, result) }
string getText() { langleequal_unnamed_def(this, result, _) }
}
class LangleequalrangleUnnamed extends @langleequalrangle_unnamed, Top, BinaryOperatorType {
override string toString() { result = "LangleequalrangleUnnamed" }
override Location getLocation() { langleequalrangle_unnamed_def(this, _, result) }
string getText() { langleequalrangle_unnamed_def(this, result, _) }
}
class EqualUnnamed extends @equal_unnamed, Top {
override string toString() { result = "EqualUnnamed" }
override Location getLocation() { equal_unnamed_def(this, _, result) }
string getText() { equal_unnamed_def(this, result, _) }
}
class EqualequalUnnamed extends @equalequal_unnamed, Top, BinaryOperatorType {
override string toString() { result = "EqualequalUnnamed" }
override Location getLocation() { equalequal_unnamed_def(this, _, result) }
string getText() { equalequal_unnamed_def(this, result, _) }
}
class EqualequalequalUnnamed extends @equalequalequal_unnamed, Top, BinaryOperatorType {
override string toString() { result = "EqualequalequalUnnamed" }
override Location getLocation() { equalequalequal_unnamed_def(this, _, result) }
string getText() { equalequalequal_unnamed_def(this, result, _) }
}
class EqualrangleUnnamed extends @equalrangle_unnamed, Top {
override string toString() { result = "EqualrangleUnnamed" }
override Location getLocation() { equalrangle_unnamed_def(this, _, result) }
string getText() { equalrangle_unnamed_def(this, result, _) }
}
class EqualtildeUnnamed extends @equaltilde_unnamed, Top, BinaryOperatorType {
override string toString() { result = "EqualtildeUnnamed" }
override Location getLocation() { equaltilde_unnamed_def(this, _, result) }
string getText() { equaltilde_unnamed_def(this, result, _) }
}
class RangleUnnamed extends @rangle_unnamed, Top, BinaryOperatorType {
override string toString() { result = "RangleUnnamed" }
override Location getLocation() { rangle_unnamed_def(this, _, result) }
string getText() { rangle_unnamed_def(this, result, _) }
}
class RangleequalUnnamed extends @rangleequal_unnamed, Top, BinaryOperatorType {
override string toString() { result = "RangleequalUnnamed" }
override Location getLocation() { rangleequal_unnamed_def(this, _, result) }
string getText() { rangleequal_unnamed_def(this, result, _) }
}
class RanglerangleUnnamed extends @ranglerangle_unnamed, Top, BinaryOperatorType {
override string toString() { result = "RanglerangleUnnamed" }
override Location getLocation() { ranglerangle_unnamed_def(this, _, result) }
string getText() { ranglerangle_unnamed_def(this, result, _) }
}
class RanglerangleequalUnnamed extends @ranglerangleequal_unnamed, Top {
override string toString() { result = "RanglerangleequalUnnamed" }
override Location getLocation() { ranglerangleequal_unnamed_def(this, _, result) }
string getText() { ranglerangleequal_unnamed_def(this, result, _) }
}
class QuestionUnnamed extends @question_unnamed, Top {
override string toString() { result = "QuestionUnnamed" }
override Location getLocation() { question_unnamed_def(this, _, result) }
string getText() { question_unnamed_def(this, result, _) }
}
class BEGINUnnamed extends @b_e_g_i_n__unnamed, Top {
override string toString() { result = "BEGINUnnamed" }
override Location getLocation() { b_e_g_i_n__unnamed_def(this, _, result) }
string getText() { b_e_g_i_n__unnamed_def(this, result, _) }
}
class ENDUnnamed extends @e_n_d__unnamed, Top {
override string toString() { result = "ENDUnnamed" }
override Location getLocation() { e_n_d__unnamed_def(this, _, result) }
string getText() { e_n_d__unnamed_def(this, result, _) }
}
class LbracketUnnamed extends @lbracket_unnamed, Top {
override string toString() { result = "LbracketUnnamed" }
override Location getLocation() { lbracket_unnamed_def(this, _, result) }
string getText() { lbracket_unnamed_def(this, result, _) }
}
class LbracketrbracketUnnamed extends @lbracketrbracket_unnamed, Top {
override string toString() { result = "LbracketrbracketUnnamed" }
override Location getLocation() { lbracketrbracket_unnamed_def(this, _, result) }
string getText() { lbracketrbracket_unnamed_def(this, result, _) }
}
class LbracketrbracketequalUnnamed extends @lbracketrbracketequal_unnamed, Top {
override string toString() { result = "LbracketrbracketequalUnnamed" }
override Location getLocation() { lbracketrbracketequal_unnamed_def(this, _, result) }
string getText() { lbracketrbracketequal_unnamed_def(this, result, _) }
}
class RbracketUnnamed extends @rbracket_unnamed, Top {
override string toString() { result = "RbracketUnnamed" }
override Location getLocation() { rbracket_unnamed_def(this, _, result) }
string getText() { rbracket_unnamed_def(this, result, _) }
}
class CaretUnnamed extends @caret_unnamed, Top, BinaryOperatorType {
override string toString() { result = "CaretUnnamed" }
override Location getLocation() { caret_unnamed_def(this, _, result) }
string getText() { caret_unnamed_def(this, result, _) }
}
class CaretequalUnnamed extends @caretequal_unnamed, Top {
override string toString() { result = "CaretequalUnnamed" }
override Location getLocation() { caretequal_unnamed_def(this, _, result) }
string getText() { caretequal_unnamed_def(this, result, _) }
}
class UnderscoreENDUnnamed extends @underscore__e_n_d____unnamed, Top {
override string toString() { result = "UnderscoreENDUnnamed" }
override Location getLocation() { underscore__e_n_d____unnamed_def(this, _, result) }
string getText() { underscore__e_n_d____unnamed_def(this, result, _) }
}
class BacktickUnnamed extends @backtick_unnamed, Top {
override string toString() { result = "BacktickUnnamed" }
override Location getLocation() { backtick_unnamed_def(this, _, result) }
string getText() { backtick_unnamed_def(this, result, _) }
}
class AliasUnnamed extends @alias_unnamed, Top {
override string toString() { result = "AliasUnnamed" }
override Location getLocation() { alias_unnamed_def(this, _, result) }
string getText() { alias_unnamed_def(this, result, _) }
}
class AndUnnamed extends @and_unnamed, Top, BinaryOperatorType {
override string toString() { result = "AndUnnamed" }
override Location getLocation() { and_unnamed_def(this, _, result) }
string getText() { and_unnamed_def(this, result, _) }
}
class BeginUnnamed extends @begin_unnamed, Top {
override string toString() { result = "BeginUnnamed" }
override Location getLocation() { begin_unnamed_def(this, _, result) }
string getText() { begin_unnamed_def(this, result, _) }
}
class BreakUnnamed extends @break_unnamed, Top {
override string toString() { result = "BreakUnnamed" }
override Location getLocation() { break_unnamed_def(this, _, result) }
string getText() { break_unnamed_def(this, result, _) }
}
class CaseUnnamed extends @case_unnamed, Top {
override string toString() { result = "CaseUnnamed" }
override Location getLocation() { case_unnamed_def(this, _, result) }
string getText() { case_unnamed_def(this, result, _) }
}
class Character extends @character, Top, UnderscorePrimary {
override string toString() { result = "Character" }
override Location getLocation() { character_def(this, _, result) }
string getText() { character_def(this, result, _) }
}
class ClassUnnamed extends @class_unnamed, Top {
override string toString() { result = "ClassUnnamed" }
override Location getLocation() { class_unnamed_def(this, _, result) }
string getText() { class_unnamed_def(this, result, _) }
}
class ClassVariable extends @class_variable, Top, UnderscoreMethodName, UnderscoreVariable {
override string toString() { result = "ClassVariable" }
override Location getLocation() { class_variable_def(this, _, result) }
string getText() { class_variable_def(this, result, _) }
}
class Complex extends @complex, Top, UnderscorePrimary {
override string toString() { result = "Complex" }
override Location getLocation() { complex_def(this, _, result) }
string getText() { complex_def(this, result, _) }
}
class Constant extends @constant, Top, CallMethodType, ClassNameType, ModuleNameType,
ScopeResolutionNameType, UnderscoreMethodName, UnderscoreVariable {
override string toString() { result = "Constant" }
override Location getLocation() { constant_def(this, _, result) }
string getText() { constant_def(this, result, _) }
}
class DefUnnamed extends @def_unnamed, Top {
override string toString() { result = "DefUnnamed" }
override Location getLocation() { def_unnamed_def(this, _, result) }
string getText() { def_unnamed_def(this, result, _) }
}
class DefinedquestionUnnamed extends @definedquestion_unnamed, Top {
override string toString() { result = "DefinedquestionUnnamed" }
override Location getLocation() { definedquestion_unnamed_def(this, _, result) }
string getText() { definedquestion_unnamed_def(this, result, _) }
}
class DoUnnamed extends @do_unnamed, Top {
override string toString() { result = "DoUnnamed" }
override Location getLocation() { do_unnamed_def(this, _, result) }
string getText() { do_unnamed_def(this, result, _) }
}
class ElseUnnamed extends @else_unnamed, Top {
override string toString() { result = "ElseUnnamed" }
override Location getLocation() { else_unnamed_def(this, _, result) }
string getText() { else_unnamed_def(this, result, _) }
}
class ElsifUnnamed extends @elsif_unnamed, Top {
override string toString() { result = "ElsifUnnamed" }
override Location getLocation() { elsif_unnamed_def(this, _, result) }
string getText() { elsif_unnamed_def(this, result, _) }
}
class EndUnnamed extends @end_unnamed, Top {
override string toString() { result = "EndUnnamed" }
override Location getLocation() { end_unnamed_def(this, _, result) }
string getText() { end_unnamed_def(this, result, _) }
}
class EnsureUnnamed extends @ensure_unnamed, Top {
override string toString() { result = "EnsureUnnamed" }
override Location getLocation() { ensure_unnamed_def(this, _, result) }
string getText() { ensure_unnamed_def(this, result, _) }
}
class EscapeSequence extends @escape_sequence, Top, BareStringChildType, BareSymbolChildType,
RegexChildType, StringChildType, SubshellChildType, SymbolChildType {
override string toString() { result = "EscapeSequence" }
override Location getLocation() { escape_sequence_def(this, _, result) }
string getText() { escape_sequence_def(this, result, _) }
}
class False extends @false, Top, UnderscoreLhs {
override string toString() { result = "False" }
override Location getLocation() { false_def(this, _, result) }
string getText() { false_def(this, result, _) }
}
class Float extends @float__, Top, UnaryChildType, UnderscorePrimary {
override string toString() { result = "Float" }
override Location getLocation() { float_def(this, _, result) }
string getText() { float_def(this, result, _) }
}
class ForUnnamed extends @for_unnamed, Top {
override string toString() { result = "ForUnnamed" }
override Location getLocation() { for_unnamed_def(this, _, result) }
string getText() { for_unnamed_def(this, result, _) }
}
class GlobalVariable extends @global_variable, Top, UnderscoreMethodName, UnderscoreVariable {
override string toString() { result = "GlobalVariable" }
override Location getLocation() { global_variable_def(this, _, result) }
string getText() { global_variable_def(this, result, _) }
}
class HeredocBeginning extends @heredoc_beginning, Top, UnderscorePrimary {
override string toString() { result = "HeredocBeginning" }
override Location getLocation() { heredoc_beginning_def(this, _, result) }
string getText() { heredoc_beginning_def(this, result, _) }
}
class HeredocEnd extends @heredoc_end, Top {
override string toString() { result = "HeredocEnd" }
override Location getLocation() { heredoc_end_def(this, _, result) }
string getText() { heredoc_end_def(this, result, _) }
}
class Identifier extends @identifier, Top, BlockParametersChildType, CallMethodType,
DestructuredParameterChildType, LambdaParametersChildType, MethodParametersChildType,
ScopeResolutionNameType, UnderscoreMethodName, UnderscoreVariable {
override string toString() { result = "Identifier" }
override Location getLocation() { identifier_def(this, _, result) }
string getText() { identifier_def(this, result, _) }
}
class IfUnnamed extends @if_unnamed, Top {
override string toString() { result = "IfUnnamed" }
override Location getLocation() { if_unnamed_def(this, _, result) }
string getText() { if_unnamed_def(this, result, _) }
}
class InUnnamed extends @in_unnamed, Top {
override string toString() { result = "InUnnamed" }
override Location getLocation() { in_unnamed_def(this, _, result) }
string getText() { in_unnamed_def(this, result, _) }
}
class InstanceVariable extends @instance_variable, Top, UnderscoreMethodName, UnderscoreVariable {
override string toString() { result = "InstanceVariable" }
override Location getLocation() { instance_variable_def(this, _, result) }
string getText() { instance_variable_def(this, result, _) }
}
class Integer extends @integer, Top, UnaryChildType, UnderscorePrimary {
override string toString() { result = "Integer" }
override Location getLocation() { integer_def(this, _, result) }
string getText() { integer_def(this, result, _) }
}
class ModuleUnnamed extends @module_unnamed, Top {
override string toString() { result = "ModuleUnnamed" }
override Location getLocation() { module_unnamed_def(this, _, result) }
string getText() { module_unnamed_def(this, result, _) }
}
class NextUnnamed extends @next_unnamed, Top {
override string toString() { result = "NextUnnamed" }
override Location getLocation() { next_unnamed_def(this, _, result) }
string getText() { next_unnamed_def(this, result, _) }
}
class Nil extends @nil, Top, UnderscoreLhs {
override string toString() { result = "Nil" }
override Location getLocation() { nil_def(this, _, result) }
string getText() { nil_def(this, result, _) }
}
class NotUnnamed extends @not_unnamed, Top {
override string toString() { result = "NotUnnamed" }
override Location getLocation() { not_unnamed_def(this, _, result) }
string getText() { not_unnamed_def(this, result, _) }
}
class OrUnnamed extends @or_unnamed, Top, BinaryOperatorType {
override string toString() { result = "OrUnnamed" }
override Location getLocation() { or_unnamed_def(this, _, result) }
string getText() { or_unnamed_def(this, result, _) }
}
class RUnnamed extends @r_unnamed, Top {
override string toString() { result = "RUnnamed" }
override Location getLocation() { r_unnamed_def(this, _, result) }
string getText() { r_unnamed_def(this, result, _) }
}
class RedoUnnamed extends @redo_unnamed, Top {
override string toString() { result = "RedoUnnamed" }
override Location getLocation() { redo_unnamed_def(this, _, result) }
string getText() { redo_unnamed_def(this, result, _) }
}
class RescueUnnamed extends @rescue_unnamed, Top {
override string toString() { result = "RescueUnnamed" }
override Location getLocation() { rescue_unnamed_def(this, _, result) }
string getText() { rescue_unnamed_def(this, result, _) }
}
class RetryUnnamed extends @retry_unnamed, Top {
override string toString() { result = "RetryUnnamed" }
override Location getLocation() { retry_unnamed_def(this, _, result) }
string getText() { retry_unnamed_def(this, result, _) }
}
class ReturnUnnamed extends @return_unnamed, Top {
override string toString() { result = "ReturnUnnamed" }
override Location getLocation() { return_unnamed_def(this, _, result) }
string getText() { return_unnamed_def(this, result, _) }
}
class Self extends @self, Top, UnderscoreVariable {
override string toString() { result = "Self" }
override Location getLocation() { self_def(this, _, result) }
string getText() { self_def(this, result, _) }
}
class Super extends @super, Top, UnderscoreVariable {
override string toString() { result = "Super" }
override Location getLocation() { super_def(this, _, result) }
string getText() { super_def(this, result, _) }
}
class ThenUnnamed extends @then_unnamed, Top {
override string toString() { result = "ThenUnnamed" }
override Location getLocation() { then_unnamed_def(this, _, result) }
string getText() { then_unnamed_def(this, result, _) }
}
class True extends @true, Top, UnderscoreLhs {
override string toString() { result = "True" }
override Location getLocation() { true_def(this, _, result) }
string getText() { true_def(this, result, _) }
}
class UndefUnnamed extends @undef_unnamed, Top {
override string toString() { result = "UndefUnnamed" }
override Location getLocation() { undef_unnamed_def(this, _, result) }
string getText() { undef_unnamed_def(this, result, _) }
}
class Uninterpreted extends @uninterpreted, Top, ProgramChildType {
override string toString() { result = "Uninterpreted" }
override Location getLocation() { uninterpreted_def(this, _, result) }
string getText() { uninterpreted_def(this, result, _) }
}
class UnlessUnnamed extends @unless_unnamed, Top {
override string toString() { result = "UnlessUnnamed" }
override Location getLocation() { unless_unnamed_def(this, _, result) }
string getText() { unless_unnamed_def(this, result, _) }
}
class UntilUnnamed extends @until_unnamed, Top {
override string toString() { result = "UntilUnnamed" }
override Location getLocation() { until_unnamed_def(this, _, result) }
string getText() { until_unnamed_def(this, result, _) }
}
class WhenUnnamed extends @when_unnamed, Top {
override string toString() { result = "WhenUnnamed" }
override Location getLocation() { when_unnamed_def(this, _, result) }
string getText() { when_unnamed_def(this, result, _) }
}
class WhileUnnamed extends @while_unnamed, Top {
override string toString() { result = "WhileUnnamed" }
override Location getLocation() { while_unnamed_def(this, _, result) }
string getText() { while_unnamed_def(this, result, _) }
}
class YieldUnnamed extends @yield_unnamed, Top {
override string toString() { result = "YieldUnnamed" }
override Location getLocation() { yield_unnamed_def(this, _, result) }
string getText() { yield_unnamed_def(this, result, _) }
}
class LbraceUnnamed extends @lbrace_unnamed, Top {
override string toString() { result = "LbraceUnnamed" }
override Location getLocation() { lbrace_unnamed_def(this, _, result) }
string getText() { lbrace_unnamed_def(this, result, _) }
}
class PipeUnnamed extends @pipe_unnamed, Top, BinaryOperatorType {
override string toString() { result = "PipeUnnamed" }
override Location getLocation() { pipe_unnamed_def(this, _, result) }
string getText() { pipe_unnamed_def(this, result, _) }
}
class PipeequalUnnamed extends @pipeequal_unnamed, Top {
override string toString() { result = "PipeequalUnnamed" }
override Location getLocation() { pipeequal_unnamed_def(this, _, result) }
string getText() { pipeequal_unnamed_def(this, result, _) }
}
class PipepipeUnnamed extends @pipepipe_unnamed, Top, BinaryOperatorType {
override string toString() { result = "PipepipeUnnamed" }
override Location getLocation() { pipepipe_unnamed_def(this, _, result) }
string getText() { pipepipe_unnamed_def(this, result, _) }
}
class PipepipeequalUnnamed extends @pipepipeequal_unnamed, Top {
override string toString() { result = "PipepipeequalUnnamed" }
override Location getLocation() { pipepipeequal_unnamed_def(this, _, result) }
string getText() { pipepipeequal_unnamed_def(this, result, _) }
}
class RbraceUnnamed extends @rbrace_unnamed, Top {
override string toString() { result = "RbraceUnnamed" }
override Location getLocation() { rbrace_unnamed_def(this, _, result) }
string getText() { rbrace_unnamed_def(this, result, _) }
}
class TildeUnnamed extends @tilde_unnamed, Top {
override string toString() { result = "TildeUnnamed" }
override Location getLocation() { tilde_unnamed_def(this, _, result) }
string getText() { tilde_unnamed_def(this, result, _) }
}