org.makumba.providers.query
Class Pass1FunctionInliner

java.lang.Object
  extended by org.makumba.providers.query.Pass1FunctionInliner

public class Pass1FunctionInliner
extends Object


Nested Class Summary
(package private) static class Pass1FunctionInliner.InlineVisitor
          The traverse() visitor for inlining, inlines functions and actors
 
Field Summary
(package private) static HqlASTFactory fact
           
(package private) static int functionCache
           
static Logger logger
           
 
Constructor Summary
Pass1FunctionInliner()
           
 
Method Summary
(package private) static DataDefinition getMdd(antlr.collections.AST callee)
           
(package private) static DataDefinition getMdd(String path)
           
static antlr.collections.AST inlineAST(antlr.collections.AST parsed, String provider)
          The core inliner method: inline functions in an AST tree
static void main(String[] args)
           
(package private) static antlr.collections.AST parseAndAddThis(DataDefinition calleeType, DataDefinition.QueryFragmentFunction func)
           
(package private) static String view(antlr.collections.AST a)
          View an AST e.g. in an error message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fact

static final HqlASTFactory fact

logger

public static Logger logger

functionCache

static int functionCache
Constructor Detail

Pass1FunctionInliner

public Pass1FunctionInliner()
Method Detail

inlineAST

public static antlr.collections.AST inlineAST(antlr.collections.AST parsed,
                                              String provider)
The core inliner method: inline functions in an AST tree

Parameters:
provider -

parseAndAddThis

static antlr.collections.AST parseAndAddThis(DataDefinition calleeType,
                                             DataDefinition.QueryFragmentFunction func)

view

static String view(antlr.collections.AST a)
View an AST e.g. in an error message


getMdd

static DataDefinition getMdd(antlr.collections.AST callee)

getMdd

static DataDefinition getMdd(String path)

main

public static void main(String[] args)
Parameters:
args -