public override int getLen(string sequence, LexerReader reader) { if (sequence == this.start) { return(base.getLen(sequence, reader)); } else { return(reader.offset()); } }
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); } }
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); } }
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); }
public virtual bool Detected(string sequence, LexerReader reader) { if (detected == null) { if (sequence == start) { return(true); } return(false); } else { return(detected(sequence, reader)); } }
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; } }
public Lexer() { reader = new LexerReader(); }
public Lexer(LexerReader reader) { this.reader = reader; }
public virtual bool Detected(string sequence, LexerReader reader) { if (detected == null) { if (sequence == start) { return true; } return false; } else { return detected(sequence, reader); } }
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; }
public override int getLen(string sequence, LexerReader reader) { return sequence.Length; }
public override int getLen(string sequence, LexerReader reader) { return(reader.Src.Length - reader.offset() + this.start.Length); }
public virtual int getLen(string sequence, LexerReader reader) { return(this.start.Length); }
public override int getLen(string sequence, LexerReader reader) { return reader.Src.Length - reader.offset() + this.start.Length; }
public override bool Detected(string sequence, LexerReader reader) { return(words.Contains(sequence)); }
public override bool Detected(string sequence, LexerReader reader) { return words.Contains(sequence); }
public override int getLen(string sequence, LexerReader reader) { return(sequence.Length); }
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; } }
public override int getLen(string sequence, LexerReader reader) { if (sequence == this.start) { return base.getLen(sequence, reader); } else { return reader.offset(); } }
public Lexer(IText src) { reader = new LexerReader(src); }
public virtual int getLen(string sequence, LexerReader reader) { return this.start.Length; }