Antlr4.Codegen.Model.Recognizer.TranslateTokenStringsToTarget C# (CSharp) Method

TranslateTokenStringsToTarget() protected static method

protected static TranslateTokenStringsToTarget ( string tokenStrings, OutputModelFactory factory ) : IList
tokenStrings string
factory OutputModelFactory
return IList
        protected static IList<string> TranslateTokenStringsToTarget(string[] tokenStrings, OutputModelFactory factory)
        {
            string[] result = (string[])tokenStrings.Clone();
            for (int i = 0; i < tokenStrings.Length; i++)
            {
                result[i] = TranslateTokenStringToTarget(tokenStrings[i], factory);
            }

            int lastTrueEntry = result.Length - 1;
            while (lastTrueEntry >= 0 && result[lastTrueEntry] == null)
            {
                lastTrueEntry--;
            }

            if (lastTrueEntry < result.Length - 1)
            {
                Array.Resize(ref result, lastTrueEntry + 1);
            }

            return result;
        }