static PWGraphTokenMatch Match(ref string line) { PWGraphTokenMatch ret = null; foreach (var tokenDef in tokenDefinitions) { if ((ret = tokenDef.Match(line.Trim())) != null) { break; } } if (ret != null) { if (debug) { Debug.Log("Token " + ret.token + " maches value: |" + ret.value + "|, remainingText: |" + ret.remainingText + "|"); } line = ret.remainingText; } else if (debug) { Debug.Log("No token maches found with line: " + line); } return(ret); }
public PWGraphTokenMatch Match(string input) { Match m = regex.Match(input); PWGraphTokenMatch ret = null; if (m.Success) { ret = new PWGraphTokenMatch(); ret.token = token; ret.value = m.Value.Trim(); if (ret.value[0] == '"') { ret.value = ret.value.Trim('"'); } ret.remainingText = input.Substring(m.Value.Length); } return(ret); }