pub enum AdaElementType {
Show 32 variants
Root,
CompilationUnit,
ContextClause,
Pragma,
SubprogramDeclaration,
PackageDeclaration,
TypeDeclaration,
ObjectDeclaration,
Statement,
Expression,
Error,
Identifier,
LiteralExpression,
IdentifierExpression,
ParenthesizedExpression,
SourceFile,
ParameterList,
BlockExpression,
UseItem,
ModuleItem,
StructItem,
EnumItem,
LetStatement,
IfExpression,
WhileExpression,
LoopExpression,
ForExpression,
CallExpression,
IndexExpression,
FieldExpression,
BinaryExpression,
UnaryExpression,
}Expand description
Ada parser element types.
Variants§
Root
Root node of the parse tree.
CompilationUnit
Compilation unit node.
ContextClause
Context clause node (e.g., with, use).
Pragma
Pragma node.
SubprogramDeclaration
Subprogram declaration node.
PackageDeclaration
Package declaration node.
TypeDeclaration
Type declaration node.
ObjectDeclaration
Object declaration node.
Statement
Statement node.
Expression
Expression node.
Error
Error node in the parse tree.
Identifier
Identifier node.
LiteralExpression
Literal expression node.
IdentifierExpression
Identifier expression node.
ParenthesizedExpression
Parenthesized expression node.
SourceFile
Source file node.
ParameterList
Parameter list node.
BlockExpression
Block expression node.
UseItem
Use item node.
ModuleItem
Module item node.
StructItem
Struct item node.
EnumItem
Enum item node.
LetStatement
Let statement node.
IfExpression
If expression node.
WhileExpression
While expression node.
LoopExpression
Loop expression node.
ForExpression
For expression node.
CallExpression
Call expression node.
IndexExpression
Index expression node.
FieldExpression
Field expression node.
BinaryExpression
Binary expression node.
UnaryExpression
Unary expression node.
Trait Implementations§
Source§impl Clone for AdaElementType
impl Clone for AdaElementType
Source§fn clone(&self) -> AdaElementType
fn clone(&self) -> AdaElementType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AdaElementType
impl Debug for AdaElementType
Source§impl<'de> Deserialize<'de> for AdaElementType
impl<'de> Deserialize<'de> for AdaElementType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl ElementType for AdaElementType
impl ElementType for AdaElementType
Source§type Role = UniversalElementRole
type Role = UniversalElementRole
The associated role type for this element kind.
Source§fn is_root(&self) -> bool
fn is_root(&self) -> bool
Returns true if this element represents the root of the parsed tree.
Source§fn is_role(&self, role: Self::Role) -> bool
fn is_role(&self, role: Self::Role) -> bool
Returns true if this element matches the specified language-specific role.
Source§fn is_universal(&self, role: UniversalElementRole) -> bool
fn is_universal(&self, role: UniversalElementRole) -> bool
Returns true if this element matches the specified universal role.
Source§impl From<AdaTokenType> for AdaElementType
impl From<AdaTokenType> for AdaElementType
Source§fn from(token_type: AdaTokenType) -> Self
fn from(token_type: AdaTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for AdaElementType
impl Hash for AdaElementType
Source§impl PartialEq for AdaElementType
impl PartialEq for AdaElementType
Source§impl Serialize for AdaElementType
impl Serialize for AdaElementType
impl Copy for AdaElementType
impl Eq for AdaElementType
impl StructuralPartialEq for AdaElementType
Auto Trait Implementations§
impl Freeze for AdaElementType
impl RefUnwindSafe for AdaElementType
impl Send for AdaElementType
impl Sync for AdaElementType
impl Unpin for AdaElementType
impl UnsafeUnpin for AdaElementType
impl UnwindSafe for AdaElementType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more