ProgrammingLanguageNr1.Parser.declaration C# (CSharp) Method

declaration() private method

private declaration ( ) : ProgrammingLanguageNr1.AST_VariableDeclaration
return ProgrammingLanguageNr1.AST_VariableDeclaration
        private AST_VariableDeclaration declaration()
        {
            #if WRITE_DEBUG_INFO
            Console.WriteLine("declaration");
            #endif
            Token typeName = match(Token.TokenType.BUILT_IN_TYPE_NAME);
            Token variableName = match(Token.TokenType.NAME);

            AST_VariableDeclaration declarationTree = new AST_VariableDeclaration(
                new Token(Token.TokenType.VAR_DECLARATION, "<VAR_DECL>", lookAhead(1).LineNr, lookAhead(1).LinePosition),
                ExternalFunctionCreator.GetReturnTypeFromString(typeName.getTokenString()),
                variableName.getTokenString());

            return declarationTree;
        }