org.mozilla.javascript
Class CompilerEnvirons

java.lang.Object
  extended by org.mozilla.javascript.CompilerEnvirons

public class CompilerEnvirons
extends java.lang.Object


Constructor Summary
CompilerEnvirons()
           
 
Method Summary
 ErrorReporter getErrorReporter()
           
 int getLanguageVersion()
           
 int getOptimizationLevel()
           
 void initFromContext(Context cx)
           
 boolean isAllowMemberExprAsFunctionName()
           
 boolean isGenerateDebugInfo()
           
 boolean isGenerateObserverCount()
           
 boolean isGeneratingSource()
           
 boolean isReservedKeywordAsIdentifier()
           
 boolean isStrictMode()
           
 boolean isUseDynamicScope()
           
 boolean isXmlAvailable()
           
 boolean reportWarningAsError()
           
 void setAllowMemberExprAsFunctionName(boolean flag)
           
 void setErrorReporter(ErrorReporter errorReporter)
           
 void setGenerateDebugInfo(boolean flag)
           
 void setGenerateObserverCount(boolean generateObserverCount)
          Turn on or off generation of code with callbacks to track the count of executed instructions.
 void setGeneratingSource(boolean generatingSource)
          Specify whether or not source information should be generated.
 void setLanguageVersion(int languageVersion)
           
 void setOptimizationLevel(int level)
           
 void setReservedKeywordAsIdentifier(boolean flag)
           
 void setXmlAvailable(boolean flag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompilerEnvirons

public CompilerEnvirons()
Method Detail

initFromContext

public void initFromContext(Context cx)

getErrorReporter

public final ErrorReporter getErrorReporter()

setErrorReporter

public void setErrorReporter(ErrorReporter errorReporter)

getLanguageVersion

public final int getLanguageVersion()

setLanguageVersion

public void setLanguageVersion(int languageVersion)

isGenerateDebugInfo

public final boolean isGenerateDebugInfo()

setGenerateDebugInfo

public void setGenerateDebugInfo(boolean flag)

isUseDynamicScope

public final boolean isUseDynamicScope()

isReservedKeywordAsIdentifier

public final boolean isReservedKeywordAsIdentifier()

setReservedKeywordAsIdentifier

public void setReservedKeywordAsIdentifier(boolean flag)

isAllowMemberExprAsFunctionName

public final boolean isAllowMemberExprAsFunctionName()

setAllowMemberExprAsFunctionName

public void setAllowMemberExprAsFunctionName(boolean flag)

isXmlAvailable

public final boolean isXmlAvailable()

setXmlAvailable

public void setXmlAvailable(boolean flag)

getOptimizationLevel

public final int getOptimizationLevel()

setOptimizationLevel

public void setOptimizationLevel(int level)

isGeneratingSource

public final boolean isGeneratingSource()

isStrictMode

public final boolean isStrictMode()

reportWarningAsError

public final boolean reportWarningAsError()

setGeneratingSource

public void setGeneratingSource(boolean generatingSource)
Specify whether or not source information should be generated.

Without source information, evaluating the "toString" method on JavaScript functions produces only "[native code]" for the body of the function. Note that code generated without source is not fully ECMA conformant.


isGenerateObserverCount

public boolean isGenerateObserverCount()
Returns:
true iff code will be generated with callbacks to enable instruction thresholds

setGenerateObserverCount

public void setGenerateObserverCount(boolean generateObserverCount)
Turn on or off generation of code with callbacks to track the count of executed instructions. Currently only affects JVM byte code generation: this slows down the generated code, but code generated without the callbacks will not be counted toward instruction thresholds. Rhino's interpretive mode does instruction counting without inserting callbacks, so there is no requirement to compile code differently.

Parameters:
generateObserverCount - if true, generated code will contain calls to accumulate an estimate of the instructions executed.