# Complete list of Prism AST node class names (151 entries).
# Sourced from prism config.json bundled with the `ruby-prism` Rust
# crate this workspace depends on. Regenerated with:
#
#   jq -r ".nodes[].name" <ruby-prism>/vendor/prism-<ver>/config.json | sort
#
# build.rs validates that rubyrs::SUPPORTED_PRISM_NODES and
# rubyrs::RIDES_ALONG_PRISM_NODES are subsets of this list, and
# uses these names to generate the per-node Visit dispatch.

AliasGlobalVariableNode
AliasMethodNode
AlternationPatternNode
AndNode
ArgumentsNode
ArrayNode
ArrayPatternNode
AssocNode
AssocSplatNode
BackReferenceReadNode
BeginNode
BlockArgumentNode
BlockLocalVariableNode
BlockNode
BlockParameterNode
BlockParametersNode
BreakNode
CallAndWriteNode
CallNode
CallOperatorWriteNode
CallOrWriteNode
CallTargetNode
CapturePatternNode
CaseMatchNode
CaseNode
ClassNode
ClassVariableAndWriteNode
ClassVariableOperatorWriteNode
ClassVariableOrWriteNode
ClassVariableReadNode
ClassVariableTargetNode
ClassVariableWriteNode
ConstantAndWriteNode
ConstantOperatorWriteNode
ConstantOrWriteNode
ConstantPathAndWriteNode
ConstantPathNode
ConstantPathOperatorWriteNode
ConstantPathOrWriteNode
ConstantPathTargetNode
ConstantPathWriteNode
ConstantReadNode
ConstantTargetNode
ConstantWriteNode
DefinedNode
DefNode
ElseNode
EmbeddedStatementsNode
EmbeddedVariableNode
EnsureNode
FalseNode
FindPatternNode
FlipFlopNode
FloatNode
ForNode
ForwardingArgumentsNode
ForwardingParameterNode
ForwardingSuperNode
GlobalVariableAndWriteNode
GlobalVariableOperatorWriteNode
GlobalVariableOrWriteNode
GlobalVariableReadNode
GlobalVariableTargetNode
GlobalVariableWriteNode
HashNode
HashPatternNode
IfNode
ImaginaryNode
ImplicitNode
ImplicitRestNode
IndexAndWriteNode
IndexOperatorWriteNode
IndexOrWriteNode
IndexTargetNode
InNode
InstanceVariableAndWriteNode
InstanceVariableOperatorWriteNode
InstanceVariableOrWriteNode
InstanceVariableReadNode
InstanceVariableTargetNode
InstanceVariableWriteNode
IntegerNode
InterpolatedMatchLastLineNode
InterpolatedRegularExpressionNode
InterpolatedStringNode
InterpolatedSymbolNode
InterpolatedXStringNode
ItLocalVariableReadNode
ItParametersNode
KeywordHashNode
KeywordRestParameterNode
LambdaNode
LocalVariableAndWriteNode
LocalVariableOperatorWriteNode
LocalVariableOrWriteNode
LocalVariableReadNode
LocalVariableTargetNode
LocalVariableWriteNode
MatchLastLineNode
MatchPredicateNode
MatchRequiredNode
MatchWriteNode
MissingNode
ModuleNode
MultiTargetNode
MultiWriteNode
NextNode
NilNode
NoKeywordsParameterNode
NumberedParametersNode
NumberedReferenceReadNode
OptionalKeywordParameterNode
OptionalParameterNode
OrNode
ParametersNode
ParenthesesNode
PinnedExpressionNode
PinnedVariableNode
PostExecutionNode
PreExecutionNode
ProgramNode
RangeNode
RationalNode
RedoNode
RegularExpressionNode
RequiredKeywordParameterNode
RequiredParameterNode
RescueModifierNode
RescueNode
RestParameterNode
RetryNode
ReturnNode
SelfNode
ShareableConstantNode
SingletonClassNode
SourceEncodingNode
SourceFileNode
SourceLineNode
SplatNode
StatementsNode
StringNode
SuperNode
SymbolNode
TrueNode
UndefNode
UnlessNode
UntilNode
WhenNode
WhileNode
XStringNode
YieldNode
