abstract class Savi::AST::Node
- Savi::AST::Node
- Reference
- Object
Direct Known Subclasses
- Savi::AST::Annotation
- Savi::AST::Call
- Savi::AST::Choice
- Savi::AST::ComposeString
- Savi::AST::Declare
- Savi::AST::Document
- Savi::AST::FieldDisplace
- Savi::AST::FieldRead
- Savi::AST::FieldWrite
- Savi::AST::Function
- Savi::AST::Group
- Savi::AST::Identifier
- Savi::AST::Jump
- Savi::AST::LiteralCharacter
- Savi::AST::LiteralFloat
- Savi::AST::LiteralInteger
- Savi::AST::LiteralString
- Savi::AST::Loop
- Savi::AST::Operator
- Savi::AST::Prefix
- Savi::AST::Qualify
- Savi::AST::Relate
- Savi::AST::Try
- Savi::AST::Yield
Defined in:
savi/ast.crInstance Method Summary
- #accept(ctx : Compiler::Context, visitor : Visitor)
- #accept(ctx : Compiler::Context, visitor : CopyOnMutateVisitor)
- #annotations : Array(Annotation) | Nil
- #annotations=(annotations : Array(Annotation) | Nil)
- #children_accept(ctx : Compiler::Context, visitor : Visitor)
- #children_accept(ctx : Compiler::Context, visitor : CopyOnMutateVisitor)
- #from(other : Node)
- #pos
- #pos? : Savi::Source::Pos?
- #span_pos(source)
- #with_pos(pos : Source::Pos)