pub enum PrologElementType {
Show 58 variants
Whitespace,
Newline,
Comment,
Atom,
Integer,
Float,
String,
Variable,
Unify,
NotUnify,
Equal,
NotEqual,
ArithEqual,
ArithNotEqual,
Less,
Greater,
LessEqual,
GreaterEqual,
Is,
Plus,
Minus,
Multiply,
Divide,
IntDivide,
Modulo,
Power,
BitwiseAnd,
BitwiseOr,
BitwiseXor,
BitwiseNot,
LeftShift,
RightShift,
LeftParen,
RightParen,
LeftBracket,
RightBracket,
LeftBrace,
RightBrace,
Comma,
Dot,
Pipe,
Semicolon,
Cut,
Question,
Colon,
ColonMinus,
QuestionMinus,
Functor,
Clause,
Rule,
Fact,
Query,
Directive,
List,
Structure,
Root,
Error,
Eof,
}Variants§
Whitespace
Newline
Comment
Atom
Integer
Float
String
Variable
Unify
NotUnify
Equal
NotEqual
ArithEqual
ArithNotEqual
Less
Greater
LessEqual
GreaterEqual
Is
Plus
Minus
Multiply
Divide
IntDivide
Modulo
Power
BitwiseAnd
BitwiseOr
BitwiseXor
BitwiseNot
LeftShift
RightShift
LeftParen
RightParen
LeftBracket
RightBracket
LeftBrace
RightBrace
Comma
Dot
Pipe
Semicolon
Cut
Question
Colon
ColonMinus
QuestionMinus
Functor
Clause
Rule
Fact
Query
Directive
List
Structure
Root
Error
Eof
Implementations§
Trait Implementations§
Source§impl Clone for PrologElementType
impl Clone for PrologElementType
Source§fn clone(&self) -> PrologElementType
fn clone(&self) -> PrologElementType
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 PrologElementType
impl Debug for PrologElementType
Source§impl<'de> Deserialize<'de> for PrologElementType
impl<'de> Deserialize<'de> for PrologElementType
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 PrologElementType
impl ElementType for PrologElementType
Source§type Role = UniversalElementRole
type Role = UniversalElementRole
The associated role type for this element kind.
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<PrologTokenType> for PrologElementType
impl From<PrologTokenType> for PrologElementType
Source§fn from(token: PrologTokenType) -> Self
fn from(token: PrologTokenType) -> Self
Converts to this type from the input type.
Source§impl Hash for PrologElementType
impl Hash for PrologElementType
Source§impl PartialEq for PrologElementType
impl PartialEq for PrologElementType
Source§impl Serialize for PrologElementType
impl Serialize for PrologElementType
impl Copy for PrologElementType
impl Eq for PrologElementType
impl StructuralPartialEq for PrologElementType
Auto Trait Implementations§
impl Freeze for PrologElementType
impl RefUnwindSafe for PrologElementType
impl Send for PrologElementType
impl Sync for PrologElementType
impl Unpin for PrologElementType
impl UnwindSafe for PrologElementType
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