pub enum NodeKind {
Show 32 variants
Module,
Class,
Function,
Method,
Parameter,
Variable,
Call,
Import,
Literal,
Route,
SqlQuery,
Event,
Interface,
Enum,
Package,
Annotation,
Constructor,
Field,
StaticBlock,
InstanceBlock,
TryBlock,
CatchClause,
FinallyClause,
ThrowStatement,
Lambda,
MethodReference,
TypeParameter,
WildcardType,
ArrayCreation,
SynchronizedBlock,
AssertStatement,
Unknown,
}
Expand description
Types of nodes in the Universal AST for Java
Variants§
Module
A module or file
Class
A class definition
Function
A function definition
Method
A method definition
Parameter
A function/method parameter
Variable
A variable declaration
Call
A function/method call
Import
An import statement
Literal
A literal value
Route
An HTTP route definition
SqlQuery
A SQL query
Event
An event emission
Interface
An interface definition
Enum
An enum definition
Package
A package declaration
Annotation
An annotation definition
Constructor
A constructor definition
Field
A field in a class
StaticBlock
A static initialization block
InstanceBlock
An instance initialization block
TryBlock
A try-catch-finally block
CatchClause
A catch clause
FinallyClause
A finally clause
ThrowStatement
A throw statement
Lambda
A lambda expression
MethodReference
A method reference
TypeParameter
A generic type parameter
WildcardType
A wildcard type
ArrayCreation
An array creation expression
SynchronizedBlock
A synchronized block
AssertStatement
An assert statement
Unknown
Unknown node type
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeKind
impl<'de> Deserialize<'de> for NodeKind
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
impl Copy for NodeKind
impl Eq for NodeKind
impl StructuralPartialEq for NodeKind
Auto Trait Implementations§
impl Freeze for NodeKind
impl RefUnwindSafe for NodeKind
impl Send for NodeKind
impl Sync for NodeKind
impl Unpin for NodeKind
impl UnwindSafe for NodeKind
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