Enum full_moon::ast::Value [−][src]
#[non_exhaustive] pub enum Value<'a> { Function((TokenReference<'a>, FunctionBody<'a>)), FunctionCall(FunctionCall<'a>), TableConstructor(TableConstructor<'a>), Number(TokenReference<'a>), ParenthesesExpression(Expression<'a>), String(TokenReference<'a>), Symbol(TokenReference<'a>), Var(Var<'a>), }
Expand description
Values that cannot be used standalone, but as part of things such as Stmt
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Function((TokenReference<'a>, FunctionBody<'a>))
An anonymous function, such as function() end)
FunctionCall(FunctionCall<'a>)
A call of a function, such as call()
TableConstructor(TableConstructor<'a>)
A table constructor, such as { 1, 2, 3 }
Number(TokenReference<'a>)
A number token, such as 3.3
ParenthesesExpression(Expression<'a>)
An expression between parentheses, such as (3 + 2)
String(TokenReference<'a>)
A string token, such as "hello"
Symbol(TokenReference<'a>)
A symbol, such as true
Var(Var<'a>)
A more complex value, such as call().x
Trait Implementations
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
The start position of a node. None if can’t be determined
The end position of a node. None if it can’t be determined
Whether another node of the same type is the same as this one semantically, ignoring position
The token references that comprise a node
The full range of a node, if it has both start and end positions
The tokens surrounding a node that are ignored and not accessible through the node’s own accessors. Use this if you want to get surrounding comments or whitespace. Returns a tuple of the leading and trailing trivia. Read more
Auto Trait Implementations
impl<'a> RefUnwindSafe for Value<'a>
impl<'a> UnwindSafe for Value<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more