UnityScript.Parser.UnityScriptParser.literal C# (CSharp) Method

literal() public method

public literal ( ) : Expression
return Expression
        public Expression literal()
        {
            Expression expression = null;
            try
            {
                switch (this.LA(1))
                {
                    case 0x6b:
                    case 0x6c:
                        return this.integer_literal();

                    case 60:
                    case 0x6d:
                        return this.string_literal();

                    case 0x44:
                        return this.array_literal();

                    case 0x3d:
                        return this.hash_literal();

                    case 0x69:
                        return this.re_literal();

                    case 15:
                    case 0x2a:
                        return this.bool_literal();

                    case 0x1d:
                        return this.null_literal();

                    case 40:
                        return this.self_literal();

                    case 0x27:
                        return this.super_literal();

                    case 0x6a:
                        return this.double_literal();
                }
                throw new NoViableAltException(this.LT(1), this.getFilename());
            }
            catch (RecognitionException exception)
            {
                if (base.inputState.guessing != 0)
                {
                    throw;
                }
                this.reportError(exception);
                this.recover(exception, tokenSet_20_);
                return expression;
            }
            return expression;
        }
UnityScriptParser