File: Token.cs

package info (click to toggle)
mono 6.12.0.199%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,296,836 kB
  • sloc: cs: 11,181,803; xml: 2,850,076; ansic: 699,709; cpp: 123,344; perl: 59,361; javascript: 30,841; asm: 21,853; makefile: 20,405; sh: 15,009; python: 4,839; pascal: 925; sql: 859; sed: 16; php: 1
file content (75 lines) | stat: -rw-r--r-- 1,706 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#region Using directives

using System;
using System.Collections.Generic;
using System.Text;

#endregion

namespace System.Workflow.Activities.Rules
{
    internal enum TokenID
    {
        Unknown,
        Identifier,
        Dot,
        Comma,
        LParen,
        RParen,
        Plus,               // +
        Minus,              // -
        Divide,             // /
        Multiply,           // *
        Modulus,            // MOD
        BitAnd,             // &
        BitOr,              // |
        And,                // AND, &&
        Or,                 // OR, ||
        Not,                // NOT, !
        Equal,              // ==
        NotEqual,           // !=, <>
        Less,               // <
        LessEqual,          // <=
        Greater,            // >
        GreaterEqual,       // >=
        StringLiteral,      // " ... "
        CharacterLiteral,   // ' ... '
        IntegerLiteral,
        DecimalLiteral,
        FloatLiteral,
        True,
        False,
        Null,
        This,
        In,
        Out,
        Ref,
        Assign,
        TypeName,
        Update,
        Halt,
        Semicolon,          // ;
        LBracket,           // [
        RBracket,           // ]
        LCurlyBrace,        // {
        RCurlyBrace,        // }
        New,
        Illegal,

        EndOfInput
    }

    internal class Token
    {
        internal TokenID TokenID;
        internal int StartPosition;
        internal object Value;

        internal Token(TokenID tokenID, int position, object value)
        {
            this.TokenID = tokenID;
            this.StartPosition = position;
            this.Value = value;
        }
    }
}