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

This token represents an illegal token. This is usually an error in the source code.

This token represents the end of a file.

Represents a Real Number

Represents an integer

Represents an identifier

The OPENQASM statement

A Semicolon

A Comma

A Left Paren (

A Left Square Paren [

A Left Curly Paren {

A Right Paren )

A Right Square Paren ]

A Right Curly Paren }

An Arrow ->

An Equals ==

Plus Sign +

Minus Sign -

Times Sign *

Divide Sign /

Power Sign ^

Unary Sin function

Unary Cos function

Unary Tan function

Unary exp function (e^x)

Unary natural logarithm function

Unary square root function

Pi (3.1415....)

Reserved word, qreg

Reserved word, creg

Reserved word, barrier

Reserved word, gate

Reserved word, measure

Reserved word, reset

Reserved word, include

Reserved word, opaque

Reserved word, if

Trait Implementations

impl Debug for Token
[src]

[src]

Formats the value using the given formatter. Read more

impl PartialEq for Token
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Clone for Token
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for Token
[src]

[src]

Choose the Illegal token as default

Auto Trait Implementations

impl Send for Token

impl Sync for Token