public override bool Match(Parser p) { if (!p.AtEnd()) { p.GotoNext(); return(true); } return(false); }
public override bool Match(Parser p) { if (p.AtEnd()) { return(false); } if (p.GetChar() >= mFirst && p.GetChar() <= mLast) { p.GotoNext(); return(true); } return(false); }
public override bool Match(Parser p) { if (p.AtEnd()) { return(false); } if (!predicate(p.GetChar())) { return(false); } p.GotoNext(); return(true); }
public override bool Match(Parser p) { if (p.AtEnd()) { return(false); } if (p.GetChar() == mData) { p.GotoNext(); return(true); } return(false); }
public override bool Match(Parser p) { if (p.AtEnd()) { return(false); } foreach (char c in mData) { if (c == p.GetChar()) { p.GotoNext(); return(true); } } return(false); }
public override bool Match(Parser p) { if (p.AtEnd()) { return(false); } int pos = p.GetPos(); foreach (char c in mData) { if (p.GetChar() != c) { p.SetPos(pos); return(false); } p.GotoNext(); } return(true); }
public override bool Match(Parser p) { if (p.AtEnd()) return false; if (p.GetChar() >= mFirst && p.GetChar() <= mLast) { p.GotoNext(); return true; } return false; }
public override bool Match(Parser p) { if (p.AtEnd()) return false; foreach (char c in mData) { if (c == p.GetChar()) { p.GotoNext(); return true; } } return false; }
public override bool Match(Parser p) { if (!p.AtEnd()) { p.GotoNext(); return true; } return false; }
public override bool Match(Parser p) { if (p.AtEnd()) return false; int pos = p.GetPos(); foreach (char c in mData) { if (p.GetChar() != c) { p.SetPos(pos); return false; } p.GotoNext(); } return true; }
public override bool Match(Parser p) { if (p.AtEnd()) return false; if (p.GetChar() == mData) { p.GotoNext(); return true; } return false; }