Package uk.co.badgersinfoil.metaas.impl.antlr

Examples of uk.co.badgersinfoil.metaas.impl.antlr.LinkedListTree.addChildWithTokens()


  private static LinkedListTree synthesizeAS3Interface(String qualifiedName) {
    LinkedListTree iface = ASTUtils.newImaginaryAST(AS3Parser.INTERFACE_DEF);
    LinkedListTree modifiers = ASTUtils.newImaginaryAST(AS3Parser.MODIFIERS);
    iface.addChildWithTokens(modifiers);
    modifiers.addChildWithTokens(ASTUtils.newAST(AS3Parser.PUBLIC, "public"));
    modifiers.appendToken(TokenBuilder.newSpace());
    iface.appendToken(TokenBuilder.newInterface());
    iface.appendToken(TokenBuilder.newSpace());
    iface.addChildWithTokens(ASTUtils.newAST(AS3Parser.IDENT, typeNameFrom(qualifiedName)));
    iface.appendToken(TokenBuilder.newSpace());
View Full Code Here


    decl.addChildWithTokens(ASTUtils.newAST(AS3Parser.VAR, "var"));
    decl.appendToken(TokenBuilder.newSpace());
    LinkedListTree def = ASTUtils.newAST(AS3Parser.IDENT, name);
    decl.addChildWithTokens(def);
    if (type != null) {
      def.addChildWithTokens(AS3FragmentParser.parseTypeSpec(type));
    }
    decl.appendToken(TokenBuilder.newSemi());
    return new ASTASField(decl);
  }
View Full Code Here

  public static LinkedListTree newMetadataTag(String name) {
    LinkedListTree ast = ASTUtils.newParentheticAST(AS3Parser.ANNOTATION,
                                                    AS3Parser.LBRACK, "[",
                                                    AS3Parser.RBRACK, "]");
    ast.addChildWithTokens(ASTUtils.newAST(AS3Parser.IDENT, name));
    return ast;
  }

  /**
   * returns a CONDITION node with the given expression as its child
View Full Code Here

   */
  private static LinkedListTree condition(LinkedListTree expr) {
    LinkedListTree cond =  ASTUtils.newParentheticAST(AS3Parser.CONDITION,
                                                      AS3Parser.LPAREN, "(",
                                                      AS3Parser.RPAREN, ")");
    cond.addChildWithTokens(expr);
    return cond;
  }

  public static LinkedListTree newIf(String condition) {
    return newIf(AS3FragmentParser.parseExpr(condition));
View Full Code Here

  }

  public ASSwitchCase newCase(String expr) {
    LinkedListTree caseStmt = ASTUtils.newAST(AS3Parser.CASE, "case");
    caseStmt.appendToken(TokenBuilder.newSpace());
    caseStmt.addChildWithTokens(AS3FragmentParser.parseExpr(expr));
    caseStmt.appendToken(TokenBuilder.newColon());
    LinkedListTree stmtList = ASTUtils.newPlaceholderAST(AS3Parser.SWITCH_STATEMENT_LIST);
    caseStmt.addChildWithTokens(stmtList);
    ASTUtils.addChildWithIndentation(block(), caseStmt);
    return new ASTASSwitchCase(caseStmt);
View Full Code Here

    return ASTUtils.findChildByType(ast, AS3Parser.PARAMS);
  }

  public ASArg addParam(String name, String type) {
    LinkedListTree param = ASTUtils.newAST(AS3Parser.PARAM);
    param.addChildWithTokens(ASTUtils.newAST(AS3Parser.IDENT, name));
    if (type != null) {
      param.addChildWithTokens(AS3FragmentParser.parseTypeSpec(type));
    }
    return param(param);
  }
View Full Code Here

  public ASArg addParam(String name, String type) {
    LinkedListTree param = ASTUtils.newAST(AS3Parser.PARAM);
    param.addChildWithTokens(ASTUtils.newAST(AS3Parser.IDENT, name));
    if (type != null) {
      param.addChildWithTokens(AS3FragmentParser.parseTypeSpec(type));
    }
    return param(param);
  }

  private ASArg param(LinkedListTree param) {
View Full Code Here

    LinkedListTree params = findParams();
    if (params.getChildCount() > 0) {
      params.appendToken(TokenBuilder.newComma());
      params.appendToken(TokenBuilder.newSpace());
    }
    params.addChildWithTokens(param);
    return new ASTASArg(param);
  }

  public ASArg addRestParam(String name) {
    if (ELLIPSIS.equals(name)) {
View Full Code Here

    return addNamedRestParam(name);
  }

  private ASArg addAnonRestParam() {
    LinkedListTree param = ASTUtils.newAST(AS3Parser.PARAM);
    param.addChildWithTokens(ASTUtils.newAST(AS3Parser.REST, ELLIPSIS));
    return param(param);
  }

  private ASArg addNamedRestParam(String name) {
    LinkedListTree param = ASTUtils.newAST(AS3Parser.PARAM);
View Full Code Here

    return param(param);
  }

  private ASArg addNamedRestParam(String name) {
    LinkedListTree param = ASTUtils.newAST(AS3Parser.PARAM);
    param.addChildWithTokens(ASTUtils.newAST(AS3Parser.REST, ELLIPSIS));
    param.addChildWithTokens(ASTUtils.newAST(AS3Parser.IDENT, name));
    return param(param);
  }

  public ASArg removeParam(String name) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.