com.google.javascript.jscomp.jsonml
Class SecureCompiler

java.lang.Object
  extended by com.google.javascript.jscomp.jsonml.SecureCompiler

public class SecureCompiler
extends Object

Compilation of JavaScript code which guarantees that all security capabilities are preserved after the process. In particular, it can be safely applied to cajoled source. JS Compiler is used for code analysis and optimization. It runs a series of passes which try to improve the code. For safety reasons, only a subset of local passes, which are provided by JS Compiler, are processed. Currently it includes: - elimination of temporary variables Using SecureCompiler is quite straightforward. A user just needs to create a new instance and call compile() method. Currently the only input which is supported is JsonML.


Nested Class Summary
 class SecureCompiler.Report
           
 
Constructor Summary
SecureCompiler()
           
 
Method Summary
 void compile(JsonML source)
           
 void enableFoldConstant()
           
 JsonML getJsonML()
          Returns compiled source in JsonML format.
 SecureCompiler.Report getReport()
          Returns report from the last compilation.
 String getString()
          Returns compiled source as a JavaScript.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecureCompiler

public SecureCompiler()
Method Detail

getJsonML

public JsonML getJsonML()
Returns compiled source in JsonML format.


getString

public String getString()
Returns compiled source as a JavaScript.


getReport

public SecureCompiler.Report getReport()
Returns report from the last compilation.


compile

public void compile(JsonML source)

enableFoldConstant

public void enableFoldConstant()