[ 
https://issues.apache.org/jira/browse/DERBY-3946?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12647269#action_12647269
 ] 

Knut Anders Hatlen commented on DERBY-3946:
-------------------------------------------

Dag, this is because the initialization of NewInvocationNode (invoked by the 
parser -- see vtiTableConstruct() in sqlgrammar.jj) looks up the class name 
associated with the table function in the data dictionary. That sounds like the 
wrong place to do it, it should probably be moved from init() to 
bindExpression(). The actual verification that the class exists is (correctly) 
done in bindExpression(). I wouldn't be surprised if there's more misplaced 
code, since until now it hasn't really made any difference if some of the 
binding has been performed in the parser.

> Provide support for using the Derby parser to generate Abstract Syntax Trees
> ----------------------------------------------------------------------------
>
>                 Key: DERBY-3946
>                 URL: https://issues.apache.org/jira/browse/DERBY-3946
>             Project: Derby
>          Issue Type: New Feature
>          Components: SQL
>    Affects Versions: 10.5.0.0
>            Reporter: Rick Hillegas
>             Fix For: 10.5.0.0
>
>         Attachments: ASTParser.java, derby-3946-01-aa-standaloneParser.diff
>
>
> Users would like to be able to use the Derby parser to produce query trees 
> without actually running the queries on Derby.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to