Esempio n. 1
0
 public override int getLen(string sequence, LexerReader reader)
 {
     if (sequence == this.start)
     {
         return(base.getLen(sequence, reader));
     }
     else
     {
         return(reader.offset());
     }
 }
Esempio n. 2
0
        public override int getLen(string sequence, LexerReader reader)
        {
            int off   = reader.offset();
            int index = reader.Src.ToString().IndexOfAny(c, off);

            if (index < 0)
            {
                return(reader.Src.Length - off);
            }
            else
            {
                return(index - off);
            }
        }
Esempio n. 3
0
        public override int getLen(string sequence, LexerReader reader)
        {
            int off   = reader.offset();
            int index = reader.Src.IndexOf(this.end, off);

            if (index < 0)
            {
                return(reader.Src.Length - (off - this.start.Length));
            }
            else
            {
                return(index - (off - this.start.Length) + this.end.Length);
            }
        }
Esempio n. 4
0
        public override bool Detected(string sequence, LexerReader reader)
        {
            if (sequence == start)
            {
                token = TokenType.MultiLineStart;
                return(true);
            }
            if (sequence == end)
            {
                token = TokenType.MultiLineEnd;
                return(true);
            }

            return(false);
        }
Esempio n. 5
0
 public virtual bool Detected(string sequence, LexerReader reader)
 {
     if (detected == null)
     {
         if (sequence == start)
         {
             return(true);
         }
         return(false);
     }
     else
     {
         return(detected(sequence, reader));
     }
 }
Esempio n. 6
0
 public override int getLen(string sequence, LexerReader reader)
 {
     int off = reader.offset();
     int index = reader.Src.IndexOf(this.end, off);
     if (index < 0) {
         return reader.Src.Length - (off-this.start.Length);
     } else {
         return index - (off - this.start.Length) + this.end.Length;
     }
 }
Esempio n. 7
0
 public Lexer()
 {
     reader = new LexerReader();
 }
Esempio n. 8
0
 public Lexer(LexerReader reader)
 {
     this.reader = reader;
 }
Esempio n. 9
0
 public Lexer(LexerReader reader)
 {
     this.reader = reader;
 }
Esempio n. 10
0
 public virtual bool Detected(string sequence, LexerReader reader)
 {
     if (detected == null) {
         if (sequence == start) {
             return true;
         }
         return false;
     }
     else {
         return detected(sequence, reader);
     }
 }
Esempio n. 11
0
        public override bool Detected(string sequence, LexerReader reader)
        {
            if (sequence == start) {
                token = TokenType.MultiLineStart;
                return true;
            }
            if (sequence == end) {
                token = TokenType.MultiLineEnd;
                return true;
            }

            return false;
        }
Esempio n. 12
0
 public override int getLen(string sequence, LexerReader reader)
 {
     return sequence.Length;
 }
Esempio n. 13
0
 public override int getLen(string sequence, LexerReader reader)
 {
     return(reader.Src.Length - reader.offset() + this.start.Length);
 }
Esempio n. 14
0
 public virtual int getLen(string sequence, LexerReader reader)
 {
     return(this.start.Length);
 }
Esempio n. 15
0
 public override int getLen(string sequence, LexerReader reader)
 {
     return reader.Src.Length - reader.offset() + this.start.Length;
 }
Esempio n. 16
0
 public override bool Detected(string sequence, LexerReader reader)
 {
     return(words.Contains(sequence));
 }
Esempio n. 17
0
 public override bool Detected(string sequence, LexerReader reader)
 {
     return words.Contains(sequence);
 }
Esempio n. 18
0
 public override int getLen(string sequence, LexerReader reader)
 {
     return(sequence.Length);
 }
Esempio n. 19
0
 public override int getLen(string sequence, LexerReader reader)
 {
     int off = reader.offset();
     int index = reader.Src.ToString().IndexOfAny(c, off);
     if (index < 0) {
         return reader.Src.Length - off;
     } else {
         return index - off;
     }
 }
Esempio n. 20
0
 public Lexer()
 {
     reader = new LexerReader();
 }
Esempio n. 21
0
 public override int getLen(string sequence, LexerReader reader)
 {
     if (sequence == this.start) {
         return base.getLen(sequence, reader);
     } else {
         return reader.offset();
     }
 }
Esempio n. 22
0
 public Lexer(IText src)
 {
     reader = new LexerReader(src);
 }
Esempio n. 23
0
 public virtual int getLen(string sequence, LexerReader reader)
 {
     return this.start.Length;
 }
Esempio n. 24
0
 public Lexer(IText src)
 {
     reader = new LexerReader(src);
 }