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
解析树的根节点。
CompilationUnit
编译单元节点。
ContextClause
上下文子句节点(例如 with,use)。
Pragma
Pragma 节点。
SubprogramDeclaration
子程序声明节点。
PackageDeclaration
包声明节点。
TypeDeclaration
类型声明节点。
ObjectDeclaration
对象声明节点。
Statement
语句节点。
Expression
表达式节点。
Error
解析树中的错误节点。
Identifier
标识符节点。
LiteralExpression
字面量表达式节点。
IdentifierExpression
标识符表达式节点。
ParenthesizedExpression
带括号的表达式节点。
SourceFile
源文件节点。
ParameterList
参数列表节点。
BlockExpression
块表达式节点。
UseItem
Use 项节点。
ModuleItem
模块项节点。
StructItem
结构项节点。
EnumItem
枚举项节点。
LetStatement
Let 语句节点。
IfExpression
If 表达式节点。
WhileExpression
While 表达式节点。
LoopExpression
循环表达式节点。
ForExpression
For 表达式节点。
CallExpression
调用表达式节点。
IndexExpression
索引表达式节点。
FieldExpression
字段表达式节点。
BinaryExpression
二元表达式节点。
UnaryExpression
一元表达式节点。
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