org.jactr.io.generator
Interface ICodeGenerator

All Known Implementing Classes:
JACTRCodeGenerator, LispCodeGenerator

public interface ICodeGenerator

interface for code that takes an AST model description and produces valid source code in some language. implementors must be completely thread safe - no internal variables

Author:
developer

Method Summary
 java.util.Collection<java.lang.StringBuilder> generate(org.antlr.runtime.tree.CommonTree root, boolean shouldTrim)
          generate code for the following types: MODEL, BUFFER, EXTENSION, PRODUCTION, CHUNK_TYPE, CHUNK, SLOTS, PARAMETER, CHECK_CONDITION
 java.util.Collection<java.lang.StringBuilder> generate(org.antlr.runtime.tree.CommonTree root, boolean shouldTrim, java.util.Collection<java.lang.Exception> warnings, java.util.Collection<java.lang.Exception> errors)
           
 

Method Detail

generate

java.util.Collection<java.lang.StringBuilder> generate(org.antlr.runtime.tree.CommonTree root,
                                                       boolean shouldTrim)
generate code for the following types: MODEL, BUFFER, EXTENSION, PRODUCTION, CHUNK_TYPE, CHUNK, SLOTS, PARAMETER, CHECK_CONDITION

Parameters:
root -
Returns:

generate

java.util.Collection<java.lang.StringBuilder> generate(org.antlr.runtime.tree.CommonTree root,
                                                       boolean shouldTrim,
                                                       java.util.Collection<java.lang.Exception> warnings,
                                                       java.util.Collection<java.lang.Exception> errors)