pnuts.compiler
Class CompilerPnutsImpl

java.lang.Object
  extended by pnuts.lang.Runtime
      extended by pnuts.lang.PnutsImpl
          extended by pnuts.compiler.CompilerPnutsImpl
All Implemented Interfaces:
Executable, Implementation

public class CompilerPnutsImpl
extends PnutsImpl

A subclass of PnutsImpl that always compiles scripts.

See Also:
PnutsImpl, CachedPnutsImpl

Nested Class Summary
 
Nested classes/interfaces inherited from class pnuts.lang.Runtime
Runtime.Accessor, Runtime.Break, Runtime.Continue, Runtime.FunctionSerializer, Runtime.TypeMap
 
Field Summary
 
Fields inherited from class pnuts.lang.PnutsImpl
properties
 
Fields inherited from class pnuts.lang.Runtime
BOOLEAN_SYMBOL, BYTE_SYMBOL, CHAR_SYMBOL, CLONE, DOUBLE_SYMBOL, EXCEPTOIN_FIELD_SYMBOL, FLOAT_SYMBOL, INT_SYMBOL, LONG_SYMBOL, SHORT_SYMBOL, VOID_SYMBOL
 
Constructor Summary
CompilerPnutsImpl()
           
CompilerPnutsImpl(boolean includeLineNo)
           
CompilerPnutsImpl(boolean includeLineNo, boolean useDynamicProxy)
           
CompilerPnutsImpl(boolean includeLineNo, boolean includeColumnNo, boolean useDynamicProxy)
           
 
Method Summary
 java.lang.Object accept(SimpleNode node, Context context)
          Interpret an AST
 void includeColumnNo(boolean flag)
           
 void includeLineNo(boolean flag)
           
 void setProperty(java.lang.String key, java.lang.String value)
           
 
Methods inherited from class pnuts.lang.PnutsImpl
eval, getDefault, load, load, loadFile, popFile, provide, pushFile, queryProperty, revoke, setProperties
 
Methods inherited from class pnuts.lang.Runtime
_callConstructor, _callMethod, add, add, add1, add1, addImport, addStaticMembers, and, and, applyGenerator, arraydim, arrayType, call, call, callConstructor, callFunction, callMethod, cast, catchException, checkException, checkException, compareObjects, compareTo, compareTo, createList, createMap, defineTopLevelFunction, defineUnboundFunction, divide, divide, eq, eq, escape, exec, execute, fileToURL, findCallableMethod, format, format, ge, ge, getArrayLength, getBeanProperty, getBeanProperty, getBeanProperty, getBeanPropertyType, getBeginColumn, getBeginLine, getBottomType, getCompiledScript, getConstructors, getElement, getElementAt, getEndLine, getField, getField, getFunction, getFunction, getFunctions, getMessage, getMethods, getProperty, getRange, getRuntime, getScriptReader, getScriptSource, getScriptURL, getStaticField, getThreadContext, gt, gt, isArray, isGenerator, jump, le, le, loadNode, lt, lt, makeArray, matchType, mod, mod, multiply, multiply, ne, ne, negate, negate, newInstance, not, not, or, or, parseChar, parseFloat, parseInt, parseString, primitive, printError, putField, putStaticField, quantity, replaceChar, run, saveNode, setBeanProperty, setBeanProperty, setBeanProperty, setElement, setExitHook, setLine, setLine, setPackage, setRange, setThreadContext, shiftArithmetic, shiftArithmetic, shiftLeft, shiftLeft, shiftRight, shiftRight, subtract, subtract, subtract1, subtract1, throwException, toBoolean, toEnumeration, transform, transform, unparse, xor, xor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompilerPnutsImpl

public CompilerPnutsImpl()

CompilerPnutsImpl

public CompilerPnutsImpl(boolean includeLineNo)

CompilerPnutsImpl

public CompilerPnutsImpl(boolean includeLineNo,
                         boolean useDynamicProxy)

CompilerPnutsImpl

public CompilerPnutsImpl(boolean includeLineNo,
                         boolean includeColumnNo,
                         boolean useDynamicProxy)
Method Detail

setProperty

public void setProperty(java.lang.String key,
                        java.lang.String value)
Overrides:
setProperty in class PnutsImpl

includeLineNo

public void includeLineNo(boolean flag)

includeColumnNo

public void includeColumnNo(boolean flag)

accept

public java.lang.Object accept(SimpleNode node,
                               Context context)
Description copied from interface: Implementation
Interpret an AST

Specified by:
accept in interface Implementation
Overrides:
accept in class PnutsImpl
Parameters:
node - the AST
context - the context in which the AST is interpreted