org.stjs.generator.javascript
Class SouceJavaScriptBuilder

java.lang.Object
  extended by org.stjs.generator.javascript.SouceJavaScriptBuilder
All Implemented Interfaces:
JavaScriptBuilder<String>

public class SouceJavaScriptBuilder
extends Object
implements JavaScriptBuilder<String>


Constructor Summary
SouceJavaScriptBuilder()
           
 
Method Summary
 String addStatement(String blockOrStatement, String statement)
           
 String addStatementBeginning(String blockOrStatement, String statement)
           
 String array(Iterable<String> values)
           
 String asExpressionList(Iterable<String> nodes)
           
 String assignment(AssignOperator operator, String left, String right)
           
 String binary(BinaryOperator operator, Iterable<String> operands)
           
 String block(Iterable<String> statements)
           
 String breakStatement(String label)
           
 String caseStatement(String expression, Iterable<String> statements)
           
 String catchClause(String contidion, String body)
           
 String character(String c)
           
 String code(String code)
           
 String comment(String node, String comment)
           
 String conditionalExpression(String test, String trueExpr, String falseExpr)
           
 String continueStatement(String label)
           
 String doLoop(String condition, String body)
           
 String elementGet(String target, String index)
           
 String emptyExpression()
           
 String emptyStatement()
           
 String expressionStatement(String expr)
           
 String forInLoop(String iterator, String iterated, String body)
           
 String forLoop(String init, String condition, String update, String body)
           
 String function(String name, Iterable<String> params, String body)
           
 String functionCall(String target, Iterable<String> arguments)
           
 String ifStatement(String condition, String thenPart, String elsePart)
           
 String keyword(Keyword token)
           
 String label(CharSequence name)
           
 String labeledStatement(String label, String statement)
           
 String name(CharSequence name)
           
 String newExpression(String target, Iterable<String> arguments)
           
 String number(Number n)
           
 String object(Iterable<NameValue<String>> props)
           
 String paren(String expr)
           
 String position(String node, int javaLineNumber, int javaColumnNumber)
           
 String property(String target, CharSequence name)
           
 String returnStatement(String returnValue)
           
 String root(Iterable<String> children)
           
 String statements(Iterable<String> stmts)
           
 String string(String value)
           
 String switchStatement(String expr, Iterable<String> cases)
           
 String throwStatement(String expr)
           
 String toString(String node)
           
 String tryStatement(String tryBlock, Iterable<String> catchClauses, String finallyBlock)
           
 String unary(UnaryOperator operator, String operand)
           
 String variableDeclaration(boolean statement, CharSequence name, String init)
           
 String variableDeclaration(boolean statement, Iterable<NameValue<String>> vars)
           
 String whileLoop(String condition, String body)
           
 com.google.debugging.sourcemap.SourceMapGenerator writeJavaScript(String javascriptRoot, File inputFile, boolean generateSourceMap, Writer writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SouceJavaScriptBuilder

public SouceJavaScriptBuilder()
Method Detail

asExpressionList

public String asExpressionList(Iterable<String> nodes)
Specified by:
asExpressionList in interface JavaScriptBuilder<String>

block

public String block(Iterable<String> statements)
Specified by:
block in interface JavaScriptBuilder<String>

elementGet

public String elementGet(String target,
                         String index)
Specified by:
elementGet in interface JavaScriptBuilder<String>

expressionStatement

public String expressionStatement(String expr)
Specified by:
expressionStatement in interface JavaScriptBuilder<String>

array

public String array(Iterable<String> values)
Specified by:
array in interface JavaScriptBuilder<String>

string

public String string(String value)
Specified by:
string in interface JavaScriptBuilder<String>

paren

public String paren(String expr)
Specified by:
paren in interface JavaScriptBuilder<String>

position

public String position(String node,
                       int javaLineNumber,
                       int javaColumnNumber)
Specified by:
position in interface JavaScriptBuilder<String>

breakStatement

public String breakStatement(String label)
Specified by:
breakStatement in interface JavaScriptBuilder<String>

caseStatement

public String caseStatement(String expression,
                            Iterable<String> statements)
Specified by:
caseStatement in interface JavaScriptBuilder<String>

catchClause

public String catchClause(String contidion,
                          String body)
Specified by:
catchClause in interface JavaScriptBuilder<String>

continueStatement

public String continueStatement(String label)
Specified by:
continueStatement in interface JavaScriptBuilder<String>

function

public String function(String name,
                       Iterable<String> params,
                       String body)
Specified by:
function in interface JavaScriptBuilder<String>

name

public String name(CharSequence name)
Specified by:
name in interface JavaScriptBuilder<String>

newExpression

public String newExpression(String target,
                            Iterable<String> arguments)
Specified by:
newExpression in interface JavaScriptBuilder<String>

object

public String object(Iterable<NameValue<String>> props)
Specified by:
object in interface JavaScriptBuilder<String>

doLoop

public String doLoop(String condition,
                     String body)
Specified by:
doLoop in interface JavaScriptBuilder<String>

emptyStatement

public String emptyStatement()
Specified by:
emptyStatement in interface JavaScriptBuilder<String>

forInLoop

public String forInLoop(String iterator,
                        String iterated,
                        String body)
Specified by:
forInLoop in interface JavaScriptBuilder<String>

forLoop

public String forLoop(String init,
                      String condition,
                      String update,
                      String body)
Specified by:
forLoop in interface JavaScriptBuilder<String>

ifStatement

public String ifStatement(String condition,
                          String thenPart,
                          String elsePart)
Specified by:
ifStatement in interface JavaScriptBuilder<String>

addStatement

public String addStatement(String blockOrStatement,
                           String statement)
Specified by:
addStatement in interface JavaScriptBuilder<String>

addStatementBeginning

public String addStatementBeginning(String blockOrStatement,
                                    String statement)
Specified by:
addStatementBeginning in interface JavaScriptBuilder<String>

labeledStatement

public String labeledStatement(String label,
                               String statement)
Specified by:
labeledStatement in interface JavaScriptBuilder<String>

returnStatement

public String returnStatement(String returnValue)
Specified by:
returnStatement in interface JavaScriptBuilder<String>

switchStatement

public String switchStatement(String expr,
                              Iterable<String> cases)
Specified by:
switchStatement in interface JavaScriptBuilder<String>

functionCall

public String functionCall(String target,
                           Iterable<String> arguments)
Specified by:
functionCall in interface JavaScriptBuilder<String>

property

public String property(String target,
                       CharSequence name)
Specified by:
property in interface JavaScriptBuilder<String>

variableDeclaration

public String variableDeclaration(boolean statement,
                                  Iterable<NameValue<String>> vars)
Specified by:
variableDeclaration in interface JavaScriptBuilder<String>

variableDeclaration

public String variableDeclaration(boolean statement,
                                  CharSequence name,
                                  String init)
Specified by:
variableDeclaration in interface JavaScriptBuilder<String>

tryStatement

public String tryStatement(String tryBlock,
                           Iterable<String> catchClauses,
                           String finallyBlock)
Specified by:
tryStatement in interface JavaScriptBuilder<String>

whileLoop

public String whileLoop(String condition,
                        String body)
Specified by:
whileLoop in interface JavaScriptBuilder<String>

root

public String root(Iterable<String> children)
Specified by:
root in interface JavaScriptBuilder<String>

code

public String code(String code)
Specified by:
code in interface JavaScriptBuilder<String>

toString

public String toString(String node)
Specified by:
toString in interface JavaScriptBuilder<String>

conditionalExpression

public String conditionalExpression(String test,
                                    String trueExpr,
                                    String falseExpr)
Specified by:
conditionalExpression in interface JavaScriptBuilder<String>

character

public String character(String c)
Specified by:
character in interface JavaScriptBuilder<String>

number

public String number(Number n)
Specified by:
number in interface JavaScriptBuilder<String>

statements

public String statements(Iterable<String> stmts)
Specified by:
statements in interface JavaScriptBuilder<String>

assignment

public String assignment(AssignOperator operator,
                         String left,
                         String right)
Specified by:
assignment in interface JavaScriptBuilder<String>

binary

public String binary(BinaryOperator operator,
                     Iterable<String> operands)
Specified by:
binary in interface JavaScriptBuilder<String>

keyword

public String keyword(Keyword token)
Specified by:
keyword in interface JavaScriptBuilder<String>

unary

public String unary(UnaryOperator operator,
                    String operand)
Specified by:
unary in interface JavaScriptBuilder<String>

label

public String label(CharSequence name)
Specified by:
label in interface JavaScriptBuilder<String>

writeJavaScript

public com.google.debugging.sourcemap.SourceMapGenerator writeJavaScript(String javascriptRoot,
                                                                         File inputFile,
                                                                         boolean generateSourceMap,
                                                                         Writer writer)
Specified by:
writeJavaScript in interface JavaScriptBuilder<String>

comment

public String comment(String node,
                      String comment)
Specified by:
comment in interface JavaScriptBuilder<String>

throwStatement

public String throwStatement(String expr)
Specified by:
throwStatement in interface JavaScriptBuilder<String>

emptyExpression

public String emptyExpression()
Specified by:
emptyExpression in interface JavaScriptBuilder<String>


Copyright © 2014. All Rights Reserved.