net.jangaroo.jooc
Class Parameters

java.lang.Object
  extended by net.jangaroo.jooc.NodeImplBase
      extended by net.jangaroo.jooc.Parameters

public class Parameters
extends NodeImplBase

Author:
Andreas Gawecki

Nested Class Summary
 
Nested classes/interfaces inherited from class net.jangaroo.jooc.NodeImplBase
NodeImplBase.Scoped
 
Constructor Summary
Parameters(Parameter param)
           
Parameters(Parameter param, JooSymbol symComma, Parameters tail)
           
 
Method Summary
 net.jangaroo.jooc.Expr analyze(net.jangaroo.jooc.AstNode parentNode, AnalyzeContext context)
           
 void generateCode(JsWriter out)
           
protected  void generateJsCode(JsWriter out)
           
protected  void generateTailCode(JsWriter out)
           
 int getOtherParamCount()
           
 CodeGenerator getParameterInitializerCodeGenerator()
           
 String getRestParamName()
           
 JooSymbol getSymbol()
           
 Parameters getTail()
           
 IdeDeclaration getType()
           
 void scope(Scope scope)
           
 void setType(IdeDeclaration type)
           
 
Methods inherited from class net.jangaroo.jooc.NodeImplBase
analyze, generateAsApiCode, scope, withNewDeclarationScope, withNewLabelScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parameters

public Parameters(Parameter param,
                  JooSymbol symComma,
                  Parameters tail)

Parameters

public Parameters(Parameter param)
Method Detail

getTail

public Parameters getTail()

generateTailCode

protected void generateTailCode(JsWriter out)
                         throws IOException
Throws:
IOException

getParameterInitializerCodeGenerator

public CodeGenerator getParameterInitializerCodeGenerator()

getRestParamName

public String getRestParamName()

getOtherParamCount

public int getOtherParamCount()

scope

public void scope(Scope scope)

generateJsCode

protected void generateJsCode(JsWriter out)
                       throws IOException
Specified by:
generateJsCode in class NodeImplBase
Throws:
IOException

generateCode

public void generateCode(JsWriter out)
                  throws IOException
Overrides:
generateCode in class NodeImplBase
Throws:
IOException

analyze

public net.jangaroo.jooc.Expr analyze(net.jangaroo.jooc.AstNode parentNode,
                                      AnalyzeContext context)

getSymbol

public JooSymbol getSymbol()

getType

public IdeDeclaration getType()

setType

public void setType(IdeDeclaration type)


Copyright © 2002-2011 CoreMedia AG. All Rights Reserved.