UnityScript.Parser.UnityScriptParser.enum_member C# (CSharp) Méthode

enum_member() public méthode

public enum_member ( EnumDefinition container ) : void
container EnumDefinition
Résultat void
        public void enum_member(EnumDefinition container)
        {
            try
            {
                IntegerLiteralExpression expression;
                switch (this.LA(1))
                {
                    case 0x63:
                        this.attributes();
                        break;

                    case 12:
                    case 0x10:
                    case 0x21:
                    case 0x3b:
                        break;

                    default:
                        throw new NoViableAltException(this.LT(1), this.getFilename());
                }
                IToken token = this.identifier();
                switch (this.LA(1))
                {
                    case 0x4e:
                        this.match(0x4e);
                        expression = this.integer_literal();
                        break;

                    case 0x3e:
                    case 0x43:
                        break;

                    default:
                        throw new NoViableAltException(this.LT(1), this.getFilename());
                }
                if (base.inputState.guessing == 0)
                {
                    EnumMember member;
                    EnumMember member1 = member = new EnumMember(ToLexicalInfo(token));
                    member.set_Name(token.getText());
                    member.set_Initializer(expression);
                    EnumMember node = member;
                    this.FlushAttributes(node);
                    container.get_Members().Add(node);
                }
            }
            catch (RecognitionException exception)
            {
                if (base.inputState.guessing != 0)
                {
                    throw;
                }
                this.reportError(exception);
                this.recover(exception, tokenSet_40_);
            }
        }
UnityScriptParser