# Prism node classes that ast.rs translates directly via an
# `as_*_node` accessor. Source of truth — build.rs validates this
# stays exactly in sync with the `as_*_node` calls in src/ast.rs
# and re-exports it as `rubyrs::SUPPORTED_PRISM_NODES`.
#
# Format: one CamelCase name per line, sorted, `#` comments OK.

AndNode
ArrayNode
AssocSplatNode
AssocNode
BeginNode
BlockArgumentNode
BlockNode
BlockParametersNode
BreakNode
CallNode
CaseNode
ClassNode
ConstantPathNode
ConstantPathWriteNode
ConstantReadNode
ConstantWriteNode
DefNode
DefinedNode
ElseNode
EmbeddedStatementsNode
EmbeddedVariableNode
FalseNode
FloatNode
ForwardingSuperNode
HashNode
IfNode
ImplicitRestNode
IndexAndWriteNode
IndexOperatorWriteNode
IndexOrWriteNode
InstanceVariableAndWriteNode
InstanceVariableOperatorWriteNode
InstanceVariableOrWriteNode
InstanceVariableReadNode
InstanceVariableTargetNode
InstanceVariableWriteNode
IntegerNode
InterpolatedStringNode
KeywordRestParameterNode
KeywordHashNode
LambdaNode
LocalVariableAndWriteNode
LocalVariableOperatorWriteNode
LocalVariableOrWriteNode
LocalVariableReadNode
LocalVariableTargetNode
LocalVariableWriteNode
ModuleNode
MultiTargetNode
MultiWriteNode
NextNode
NilNode
OptionalKeywordParameterNode
OptionalParameterNode
OrNode
ParenthesesNode
ProgramNode
RangeNode
RegularExpressionNode
RequiredKeywordParameterNode
RequiredParameterNode
RescueModifierNode
RestParameterNode
ReturnNode
SelfNode
SplatNode
StatementsNode
StringNode
SuperNode
SymbolNode
TrueNode
UnlessNode
UntilNode
WhenNode
WhileNode
YieldNode
