Ada - AST documentation
Structure types
- struct Metadata
- No documentation
- field dottable_subp : Bool
Whether the stored element is a subprogram accessed through the dot notation
- field access_entity : Bool
Whether the accessed entity is an anonymous access to it or not.
- field primitive : AdaNode
The type for which this subprogram is a primitive, if any
- field primitive_real_type : AdaNode
The type for which this subprogram is a primitive, if any
- struct EntityInfo
- No documentation
- field md : Metadata
The metadata associated to the AST node
- field rebindings : EnvRebindings
- No documentation
- field from_rebound : Bool
- No documentation
- struct AdaNode.entity
- No documentation
- field node : AdaNode
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Expr.entity
- No documentation
- field node : Expr
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Aspect
Composite field representing the aspect of an entity (RM 13).
- field exists : Bool
Whether the aspect is defined or not
- field node : AdaNode.entity
Syntactic node that defines the aspect
- field value : Expr.entity
Expr node defining the value of the aspect
- struct BasicDecl.entity
- No documentation
- field node : BasicDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct CompletionItem
- No documentation
- field decl : BasicDecl.entity
- No documentation
- field is_dot_call : Bool
- No documentation
- field is_visible : Bool
- No documentation
- struct DiscreteRange
Represent the range of a discrete type or subtype. The bounds are not evaluated, you need to call eval_as_int on them, if they're static, to get their value.
- field low_bound : Expr.entity
- No documentation
- field high_bound : Expr.entity
- No documentation
- struct AdaList.entity
- No documentation
- field node : AdaList
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AdaNode.list.entity
- No documentation
- field node : AdaNode.list
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AlternativesList.entity
- No documentation
- field node : AlternativesList
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Name.entity
- No documentation
- field node : Name
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct SingleTokNode.entity
- No documentation
- field node : SingleTokNode
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct BaseId.entity
- No documentation
- field node : BaseId
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Identifier.entity
- No documentation
- field node : Identifier
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct DiscriminantValues
Represent a set of values (as a list of choices) on a discriminant.
- field discriminant : Identifier.entity
- No documentation
- field values : AlternativesList.entity
- No documentation
- struct DocAnnotation
Documentation annotation.
- field key : Character.array
Annotation key
- field value : Character.array
Annotation value
- struct Abort.entity
- No documentation
- field node : Abort
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Abort.Absent.entity
- No documentation
- field node : Abort.Absent
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Abort.Present.entity
- No documentation
- field node : Abort.Present
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Stmt.entity
- No documentation
- field node : Stmt
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct SimpleStmt.entity
- No documentation
- field node : SimpleStmt
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AbortStmt.entity
- No documentation
- field node : AbortStmt
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Abstract.entity
- No documentation
- field node : Abstract
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Abstract.Absent.entity
- No documentation
- field node : Abstract.Absent
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct BasicSubpDecl.entity
- No documentation
- field node : BasicSubpDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct ClassicSubpDecl.entity
- No documentation
- field node : ClassicSubpDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct FormalSubpDecl.entity
- No documentation
- field node : FormalSubpDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AbstractFormalSubpDecl.entity
- No documentation
- field node : AbstractFormalSubpDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Abstract.Present.entity
- No documentation
- field node : Abstract.Present
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AbstractSubpDecl.entity
- No documentation
- field node : AbstractSubpDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct CompositeStmt.entity
- No documentation
- field node : CompositeStmt
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AcceptStmt.entity
- No documentation
- field node : AcceptStmt
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AcceptStmtWithStmts.entity
- No documentation
- field node : AcceptStmtWithStmts
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct TypeDef.entity
- No documentation
- field node : TypeDef
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AccessDef.entity
- No documentation
- field node : AccessDef
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AccessToSubpDef.entity
- No documentation
- field node : AccessToSubpDef
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct BaseAggregate.entity
- No documentation
- field node : BaseAggregate
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Aggregate.entity
- No documentation
- field node : Aggregate
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct BasicAssoc.entity
- No documentation
- field node : BasicAssoc
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AggregateAssoc.entity
- No documentation
- field node : AggregateAssoc
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Aliased.entity
- No documentation
- field node : Aliased
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Aliased.Absent.entity
- No documentation
- field node : Aliased.Absent
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Aliased.Present.entity
- No documentation
- field node : Aliased.Present
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct All.entity
- No documentation
- field node : All
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct All.Absent.entity
- No documentation
- field node : All.Absent
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct All.Present.entity
- No documentation
- field node : All.Present
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct Allocator.entity
- No documentation
- field node : Allocator
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct ObjectDecl.entity
- No documentation
- field node : ObjectDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AnonymousObjectDecl.entity
- No documentation
- field node : AnonymousObjectDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct TypeExpr.entity
- No documentation
- field node : TypeExpr
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AnonymousType.entity
- No documentation
- field node : AnonymousType
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct BaseTypeAccessDef.entity
- No documentation
- field node : BaseTypeAccessDef
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AnonymousTypeAccessDef.entity
- No documentation
- field node : AnonymousTypeAccessDef
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct BaseTypeDecl.entity
- No documentation
- field node : BaseTypeDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct TypeDecl.entity
- No documentation
- field node : TypeDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AnonymousTypeDecl.entity
- No documentation
- field node : AnonymousTypeDecl
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct ArrayIndices.entity
- No documentation
- field node : ArrayIndices
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct ArrayTypeDef.entity
- No documentation
- field node : ArrayTypeDef
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AspectAssoc.entity
- No documentation
- field node : AspectAssoc
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AspectAssoc.list.entity
- No documentation
- field node : AspectAssoc.list
The stored AST node
- field info : EntityInfo
Entity info for this node
- struct AspectClause.entity
- No documentation