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 语法树中所有可能的元素类型。
Variants§
Root
Root node
CompilationUnit
Compilation unit
ContextClause
Context clause (with, use)
Pragma
Pragma
SubprogramDeclaration
Subprogram declaration
PackageDeclaration
Package declaration
TypeDeclaration
Type declaration
ObjectDeclaration
Object declaration
Statement
Statement
Expression
Expression
Error
Error node
Identifier
Identifier
LiteralExpression
Literal
IdentifierExpression
Identifier expression
ParenthesizedExpression
Parenthesized expression
SourceFile
Source file
ParameterList
Parameter list
BlockExpression
Block expression
UseItem
Use item
ModuleItem
Module item
StructItem
Struct item
EnumItem
Enum item
LetStatement
Let statement
IfExpression
If expression
WhileExpression
While expression
LoopExpression
Loop expression
ForExpression
For expression
CallExpression
Call expression
IndexExpression
Index expression
FieldExpression
Field expression
BinaryExpression
Binary expression
UnaryExpression
Unary expression
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. Read more
Source§fn is_error(&self) -> bool
fn is_error(&self) -> bool
Returns true if this element represents an error condition. Read more
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 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