Exemple #1
0
        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);
        }
Exemple #2
0
            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);
            }