public Token(string id, SkipWhitespace skipWs, RegExpr expr) { Id = id; SkipLeadingWhitespace = (skipWs == SkipWhitespace.Enable); Expr = expr; Rules = new TokenRules(); CaptureId = GenerateCaptureId(Id); Children = new List <Token>(); }
public Token(string id, SkipWhitespace skipWs, RegExpr expr) { Id = id; SkipLeadingWhitespace = (skipWs == SkipWhitespace.Enable); Expr = expr; Rules = new TokenRules(); Children = new HashSet <Token>(); Parents = new Dictionary <string, Token>(); }
public Token(string id, RegExpr skipWs, RegExpr expr) { Id = id; SkipLeadingWhitespace = true; LeadingWhitespace = skipWs; Expr = expr; Rules = new TokenRules(); CaptureId = GenerateCaptureId(Id); Children = new List <Token>(); }
public Token(string id, RegExpr skipWs, RegExpr expr) { Id = id; SkipLeadingWhitespace = true; LeadingWhitespace = skipWs; Expr = expr; Rules = new TokenRules(); Children = new HashSet <Token>(); Parents = new Dictionary <string, Token>(); }
public Boolean Accept(Boolean bShowMatch = true) { return(Parser?.Scanner?.Text is null ? false : TokenRules.Any(tokenRule => match(Parser.Scanner, tokenRule, bShowMatch))); }