Uses of Class
org.codehaus.groovy.syntax.parser.CSTNode

Packages that use CSTNode
org.codehaus.groovy.ast Groovy AST nodes for the syntax of the language 
org.codehaus.groovy.syntax.parser The main parser of Groovy code into the Groovy AST model (Abstract Syntax Tree)  
org.codehaus.groovy.tools Compiler entry points and miscellaneous development tools. 
 

Uses of CSTNode in org.codehaus.groovy.ast
 

Methods in org.codehaus.groovy.ast with parameters of type CSTNode
 void ASTNode.setCSTNode(CSTNode node)
           
 

Uses of CSTNode in org.codehaus.groovy.syntax.parser
 

Fields in org.codehaus.groovy.syntax.parser declared as CSTNode
static CSTNode[] CSTNode.EMPTY_ARRAY
           
 

Methods in org.codehaus.groovy.syntax.parser that return CSTNode
 CSTNode CSTNode.getChild(int index)
          Returns the child at the specified index.
 CSTNode[] CSTNode.getChildren()
          Returns an array of all children.
 CSTNode Parser.compilationUnit()
          The primary file-level parsing entry point.
 CSTNode Parser.packageDeclaration()
          Processes a package declaration.
 CSTNode Parser.importStatement()
          Processes an import statement.
 CSTNode Parser.topLevelStatement()
          Processes a top level statement (classes, interfaces, unattached methods, and unattached code).
 CSTNode Parser.typeDeclaration()
          A synomym for topLevelStatement().
 CSTNode Parser.modifierList(boolean allowStatic, boolean allowAbstract)
          Processes the modifiers list that can appear on top- and class-level method and class-level variable names (public, private, abstract, etc.).
 CSTNode Parser.classDeclaration(CSTNode modifiers)
          Processes a class declaration.
 CSTNode Parser.interfaceDeclaration(CSTNode modifiers)
          Processes a interface declaration.
 CSTNode Parser.typeList(int declarator, int[] until, boolean optional, int limit)
          Processes a type list, like the ones that occur after "extends" or implements.
 CSTNode Parser.typeBody(boolean allowStatic, boolean allowAbstract, boolean requireAbstract)
          Processes the body of an interface or class.
 CSTNode Parser.typeBodyStatement(boolean allowStatic, boolean allowAbstract, boolean requireAbstract)
          Processes a single entry in the the body of an interface or class.
 CSTNode Parser.bodyStatement()
          A synonym for typeBodyStatement( true, true, false ).
protected  CSTNode Parser.nameDeclaration(boolean useBare)
          Processes a name that is valid for declarations.
protected  CSTNode Parser.nameReference(boolean useBare)
          Processes a reference to a declared name.
protected  CSTNode Parser.optionalDatatype(boolean useBare, boolean allowVoid)
          Processes an optional data type marker (for a parameter, method return type, etc.).
 CSTNode Parser.propertyDeclaration(CSTNode modifiers, CSTNode type, CSTNode identifier)
          Processes a class/interface property, including the optional initialization clause.
 CSTNode Parser.methodDeclaration(CSTNode modifiers, CSTNode type, CSTNode identifier, boolean emptyOnly)
          Processes a class/interface method.
protected  CSTNode Parser.parameterDeclarationList()
          Processes a parameter declaration list, which can occur on methods and closures.
protected  CSTNode Parser.parameterDeclaration()
          Processes a single parameter declaration, which can occur on methods and closures.
protected  CSTNode Parser.datatype(boolean allowVoid)
          Processes a datatype specification.
protected  CSTNode Parser.datatype()
          A synonym for datatype( true ).
protected  CSTNode Parser.scalarDatatype(boolean allowVoid)
          Processes a scalar datatype specification.
protected  CSTNode Parser.statementBody(boolean requireBraces)
          Processes the body of a complex statement (like "if", "for", etc.).
protected  CSTNode Parser.statementsUntilRightCurly(CSTNode root)
          Reads statements until a "}" is met.
protected  CSTNode Parser.statement(boolean allowUnlabelledBlocks)
          Processes a single statement.
protected  CSTNode Parser.statement()
          Synonym for statement( false ).
protected  CSTNode Parser.switchStatement()
          Processes a switch statement.
protected  CSTNode Parser.breakStatement()
          Processes a break statement.
protected  CSTNode Parser.continueStatement()
          Processes a continue statement.
protected  CSTNode Parser.throwStatement()
          Processes a throw statement.
protected  CSTNode Parser.synchronizedStatement()
          Processes a synchronized statement.
protected  CSTNode Parser.ifStatement()
          Processes an if statement.
protected  CSTNode Parser.tryStatement()
          Processes an try statement.
protected  CSTNode Parser.returnStatement()
          Processes a return statement.
protected  CSTNode Parser.whileStatement()
          Processes a while statement.
protected  CSTNode Parser.doWhileStatement()
          Processes a do ...
protected  CSTNode Parser.forStatement()
          Processes a for statement.
protected  CSTNode Parser.assertStatement()
           
protected  CSTNode Parser.expression()
           
protected  CSTNode Parser.assignmentExpression()
           
protected  CSTNode Parser.ternaryExpression()
           
protected  CSTNode Parser.logicalOrExpression()
           
protected  CSTNode Parser.logicalAndExpression()
           
protected  CSTNode Parser.equalityExpression()
           
protected  CSTNode Parser.relationalExpression()
           
protected  CSTNode Parser.rangeExpression()
           
protected  CSTNode Parser.additiveExpression()
           
protected  CSTNode Parser.multiplicativeExpression()
           
protected  CSTNode Parser.unaryExpression()
           
protected  CSTNode Parser.postfixExpression()
           
protected  CSTNode Parser.primaryExpression()
           
protected  CSTNode Parser.thisExpression()
           
protected  CSTNode Parser.subscriptExpression(CSTNode expr)
           
protected  CSTNode Parser.methodCallOrPropertyExpression(CSTNode expr)
           
protected  CSTNode Parser.sugaryMethodCallExpression(CSTNode expr, CSTNode identifier, CSTNode dotExpr)
           
protected  CSTNode Parser.tryParseMethodCallWithoutParenthesis(CSTNode expr, CSTNode identifier)
           
protected  CSTNode Parser.methodCallWithoutParenthesis(CSTNode expr, CSTNode identifier)
           
protected  CSTNode Parser.regexPattern()
           
protected  CSTNode Parser.doubleQuotedString()
           
protected  CSTNode Parser.parentheticalExpression()
           
protected  CSTNode Parser.parameterList(int endOfListDemarc)
           
protected  CSTNode Parser.namedParameterList(int endOfListDemarc)
           
protected  CSTNode Parser.newExpression()
           
protected  CSTNode Parser.closureExpression()
           
protected  CSTNode Parser.closureExpression(boolean pipeRequired)
           
protected  CSTNode Parser.listOrMapExpression()
           
protected  CSTNode Parser.mapExpression(CSTNode key)
           
protected  CSTNode Parser.listExpression(CSTNode entry)
           
protected  CSTNode Parser.argumentList()
           
protected  CSTNode Parser.rootNode(int type)
          Returns a new CSTNode that holds the result of consume(type).
protected  CSTNode Parser.rootNode(int type, CSTNode child)
          Identical to rootNode(type), but adds child as a child of the newly created node.
protected  CSTNode Parser.rootNode_bare(int type)
          Analagous to rootNode(type), except consumes with consume_bare.
protected  CSTNode Parser.rootNode_bare(int type, CSTNode child)
          Analagous to rootNode(type, child), except consumes with consume_bare().
 

Methods in org.codehaus.groovy.syntax.parser with parameters of type CSTNode
 ModuleNode ASTBuilder.build(CSTNode unitRoot)
           
protected  java.lang.String ASTBuilder.packageDeclaration(CSTNode packageRoot)
           
protected  void ASTBuilder.importStatements(ModuleNode node, CSTNode importsRoot)
           
protected  void ASTBuilder.importStatement(ModuleNode node, CSTNode importRoot)
           
protected  java.lang.String ASTBuilder.qualifiedName(CSTNode nameRoot)
           
protected  java.lang.String ASTBuilder.resolvedQualifiedName(CSTNode nameRoot)
           
protected  java.lang.String ASTBuilder.resolvedQualifiedNameNotNull(CSTNode child)
           
protected  java.lang.String[] ASTBuilder.qualifiedNames(CSTNode[] nameRoots)
           
protected  java.lang.String[] ASTBuilder.resolvedQualifiedNamesNotNull(CSTNode[] nameRoots)
           
protected  void ASTBuilder.datatypeDeclaration(ModuleNode module, java.lang.String packageName, CSTNode datatypeCst)
           
protected  ClassNode ASTBuilder.classDeclaration(java.lang.String packageName, CSTNode classRoot)
           
protected  PropertyNode ASTBuilder.addPropertyDeclaration(ClassNode classNode, CSTNode propertyRoot)
           
protected  void ASTBuilder.methodDeclaration(ClassNode classNode, CSTNode methodRoot)
           
protected  MethodNode ASTBuilder.methodDeclaration(CSTNode methodRoot)
           
protected  Parameter[] ASTBuilder.parameters(CSTNode[] paramRoots)
           
protected  ClassNode ASTBuilder.interfaceDeclaration(java.lang.String packageName, CSTNode interfaceRoot)
           
protected  BlockStatement ASTBuilder.statementOrStatementBlock(CSTNode blockRoot)
           
protected  BlockStatement ASTBuilder.statementBlock(CSTNode blockRoot)
           
protected  BlockStatement ASTBuilder.statementBlock(CSTNode blockRoot, int startIndex)
           
protected  Statement ASTBuilder.statement(CSTNode statementRoot)
           
protected  WhileStatement ASTBuilder.whileStatement(CSTNode statementRoot)
           
protected  DoWhileStatement ASTBuilder.doWhileStatement(CSTNode statementRoot)
           
protected  IfStatement ASTBuilder.ifStatement(CSTNode statementRoot)
           
protected  SwitchStatement ASTBuilder.switchStatement(CSTNode statementRoot)
           
protected  CaseStatement ASTBuilder.caseStatement(CSTNode statementRoot)
           
protected  ThrowStatement ASTBuilder.throwStatement(CSTNode statementRoot)
           
protected  BreakStatement ASTBuilder.breakStatement(CSTNode statementRoot)
           
protected  ContinueStatement ASTBuilder.continueStatement(CSTNode statementRoot)
           
protected  SynchronizedStatement ASTBuilder.synchronizedStatement(CSTNode statementRoot)
           
protected  TryCatchStatement ASTBuilder.tryStatement(CSTNode statementRoot)
           
protected  ReturnStatement ASTBuilder.returnStatement(CSTNode statementRoot)
           
protected  ForStatement ASTBuilder.forStatement(CSTNode statementRoot)
           
protected  AssertStatement ASTBuilder.assertStatement(CSTNode statementRoot)
           
protected  Statement ASTBuilder.expressionStatement(CSTNode statementRoot)
           
protected  Expression ASTBuilder.expression(CSTNode expressionRoot)
           
protected  Expression ASTBuilder.makeExpression(CSTNode expressionRoot)
           
protected  Expression ASTBuilder.castExpression(CSTNode root)
           
protected  Expression ASTBuilder.postfixExpression(CSTNode root)
           
protected  Expression ASTBuilder.prefixExpression(CSTNode root)
           
protected  Expression ASTBuilder.notExpression(CSTNode expressionRoot)
           
protected  Expression ASTBuilder.negationExpression(CSTNode expressionRoot)
           
protected  GStringExpression ASTBuilder.compositeStringExpression(CSTNode expressionRoot)
           
protected  Expression ASTBuilder.newExpression(CSTNode expressionRoot)
           
protected  ClosureExpression ASTBuilder.closureExpression(CSTNode expressionRoot)
           
protected  MethodCallExpression ASTBuilder.methodCallExpression(CSTNode expressionRoot)
           
protected  Expression ASTBuilder.actualParameterList(CSTNode paramRoot)
           
protected  Expression ASTBuilder.namedActualParameterList(CSTNode paramRoot)
           
protected  TupleExpression ASTBuilder.nonNamedActualParameterList(CSTNode paramRoot)
           
protected  TupleExpression ASTBuilder.tupleExpression(CSTNode expressionRoot)
           
protected  ListExpression ASTBuilder.listExpression(CSTNode expressionRoot)
           
protected  MapExpression ASTBuilder.mapExpression(CSTNode expressionRoot)
           
protected  RangeExpression ASTBuilder.rangeExpression(CSTNode expressionRoot, boolean inclusive)
           
protected  Expression ASTBuilder.propertyExpression(CSTNode expressionRoot)
           
protected  Expression ASTBuilder.safePropertyExpression(CSTNode expressionRoot)
           
protected  Expression ASTBuilder.variableOrClassExpression(CSTNode expressionRoot)
           
protected  VariableExpression ASTBuilder.variableExpression(CSTNode expressionRoot)
           
protected  ConstantExpression ASTBuilder.constantExpression(CSTNode expressionRoot)
           
protected  BinaryExpression ASTBuilder.binaryExpression(CSTNode expressionRoot)
           
protected  TernaryExpression ASTBuilder.ternaryExpression(CSTNode expressionRoot)
           
protected  int ASTBuilder.modifiers(CSTNode modifiersRoot)
           
protected  java.lang.String ASTBuilder.identifier(CSTNode identifierRoot)
           
 void CSTNode.addChild(CSTNode node)
          Appends a child node to the child list.
 CSTNode Parser.classDeclaration(CSTNode modifiers)
          Processes a class declaration.
 CSTNode Parser.interfaceDeclaration(CSTNode modifiers)
          Processes a interface declaration.
 CSTNode Parser.propertyDeclaration(CSTNode modifiers, CSTNode type, CSTNode identifier)
          Processes a class/interface property, including the optional initialization clause.
 CSTNode Parser.methodDeclaration(CSTNode modifiers, CSTNode type, CSTNode identifier, boolean emptyOnly)
          Processes a class/interface method.
protected  CSTNode Parser.statementsUntilRightCurly(CSTNode root)
          Reads statements until a "}" is met.
protected  CSTNode Parser.subscriptExpression(CSTNode expr)
           
protected  CSTNode Parser.methodCallOrPropertyExpression(CSTNode expr)
           
protected  CSTNode Parser.sugaryMethodCallExpression(CSTNode expr, CSTNode identifier, CSTNode dotExpr)
           
protected  CSTNode Parser.tryParseMethodCallWithoutParenthesis(CSTNode expr, CSTNode identifier)
           
protected  CSTNode Parser.methodCallWithoutParenthesis(CSTNode expr, CSTNode identifier)
           
protected  CSTNode Parser.mapExpression(CSTNode key)
           
protected  CSTNode Parser.listExpression(CSTNode entry)
           
protected  void Parser.consume(CSTNode root, int type)
          Adds a CSTNode of the result of consume(type) as a child of root.
protected  CSTNode Parser.rootNode(int type, CSTNode child)
          Identical to rootNode(type), but adds child as a child of the newly created node.
protected  void Parser.consume_bare(CSTNode root, int type)
          Analogous to consume(root, type), exception consumes with consume_bare.
protected  CSTNode Parser.rootNode_bare(int type, CSTNode child)
          Analagous to rootNode(type, child), except consumes with consume_bare().
 

Uses of CSTNode in org.codehaus.groovy.tools
 

Methods in org.codehaus.groovy.tools that return CSTNode
protected  CSTNode Compiler.parseSource(CharStream charStream, java.lang.String descriptor)
          Parses a CharStream source, producing a Concrete Syntax Tree (CST).
 

Methods in org.codehaus.groovy.tools with parameters of type CSTNode
protected  ModuleNode Compiler.buildAST(CSTNode cst, java.lang.String descriptor)
          Creates an Abstract Syntax Tree (AST) from the CST.
 



Copyright © 2003-2004 The Codehaus. All Rights Reserved.