Enum qasm::Token
[−]
[src]
pub enum Token { Illegal, EndOfFile, Real(f32), NNInteger(i32), Id(String), OpenQASM, Semicolon, Comma, LParen, LSParen, LCParen, RParen, RSParen, RCParen, Arrow, Equals, Plus, Minus, Times, Divide, Power, Sin, Cos, Tan, Exp, Ln, Sqrt, Pi, QReg, CReg, Barrier, Gate, Measure, Reset, Include, Opaque, If, }
Tokens returned from lexing. Represents a small amount of the source code.
Variants
Illegal
This token represents an illegal token. This is usually an error in the source code.
EndOfFile
This token represents the end of a file.
Real(f32)
Represents a Real Number
NNInteger(i32)
Represents an integer
Id(String)
Represents an identifier
OpenQASM
The OPENQASM statement
Semicolon
A Semicolon
Comma
A Comma
LParen
A Left Paren (
LSParen
A Left Square Paren [
LCParen
A Left Curly Paren {
RParen
A Right Paren )
RSParen
A Right Square Paren ]
RCParen
A Right Curly Paren }
Arrow
An Arrow ->
Equals
An Equals ==
Plus
Plus Sign +
Minus
Minus Sign -
Times
Times Sign *
Divide
Divide Sign /
Power
Power Sign ^
Sin
Unary Sin function
Cos
Unary Cos function
Tan
Unary Tan function
Exp
Unary exp function (e^x)
Ln
Unary natural logarithm function
Sqrt
Unary square root function
Pi
Pi (3.1415....)
QReg
Reserved word, qreg
CReg
Reserved word, creg
Barrier
Reserved word, barrier
Gate
Reserved word, gate
Measure
Reserved word, measure
Reset
Reserved word, reset
Include
Reserved word, include
Opaque
Reserved word, opaque
If
Reserved word, if
Trait Implementations
impl Debug for Token
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl PartialEq for Token
[src]
fn eq(&self, __arg_0: &Token) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Token) -> bool
[src]
This method tests for !=
.
impl Clone for Token
[src]
fn clone(&self) -> Token
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more