QUT.GPGen.CodeGenerator.GetDefaultAction C# (CSharp) Method

GetDefaultAction() private static method

private static GetDefaultAction ( AutomatonState state ) : int
state AutomatonState
return int
        private static int GetDefaultAction(AutomatonState state)
        {
            IEnumerator<ParserAction> enumerator = state.parseTable.Values.GetEnumerator();
            enumerator.MoveNext();
            int defaultAction = enumerator.Current.ToNum();

            if (defaultAction > 0)
                return 0; // can't have default shift action

            foreach (KeyValuePair<Terminal, ParserAction> transition in state.parseTable)
                if (transition.Value.ToNum() != defaultAction)
                    return 0;

            return defaultAction;
        }