Package lombok.ast

Examples of lombok.ast.Identifier


    }
   
    @Override public void visitContinue(JCContinue node) {
      Continue c = new Continue();
      if (node.getLabel() != null) {
        c.astLabel(new Identifier().astValue(node.getLabel().toString()));
      }
      set(node, c);
    }
View Full Code Here


    }
   
    @Override public void visitBreak(JCBreak node) {
      Break b = new Break();
      if (node.getLabel() != null) {
        b.astLabel(new Identifier().astValue(node.getLabel().toString()));
      }
      set(node, b);
    }
View Full Code Here

      i.rawElseStatement(toTree(node.getElseStatement()));
      set(node, i);
    }
   
    @Override public void visitLabelled(JCLabeledStatement node) {
      Identifier lbl = new Identifier().astValue(node.getLabel().toString());
      set(node, new LabelledStatement().rawStatement(toTree(node.getStatement())).astLabel(lbl));
    }
View Full Code Here

        cd.rawBody(toTree(node.getBody()));
        fillList(node.getThrows(), cd.rawThrownTypeReferences(), FlagKey.TYPE_REFERENCE);
        fillList(node.getTypeParameters(), cd.rawTypeVariables());
        fillList(node.getParameters(), cd.rawParameters(), FlagKey.NO_VARDECL_FOLDING, FlagKey.VARDEF_IS_DEFINITION);
        String typeName = (String) getFlag(FlagKey.CONTAINING_TYPE_NAME);
        cd.astTypeName(setPos(node, new Identifier().astValue(typeName)));
        addJavadoc(cd, node.mods);
        set(node, cd);
        return;
      }
     
      if (hasFlag(FlagKey.METHODS_ARE_ANNMETHODS)) {
        AnnotationMethodDeclaration md = new AnnotationMethodDeclaration();
        md.astModifiers((Modifiers) toTree(node.getModifiers()));
        md.astMethodName(setPos(node, new Identifier().astValue(name)));
        md.rawReturnTypeReference(toTree(node.getReturnType(), FlagKey.TYPE_REFERENCE));
        md.rawDefaultValue(toTree(node.getDefaultValue()));
        addJavadoc(md, node.mods);
        set(node, md);
        return;
      }
     
      MethodDeclaration md = new MethodDeclaration();
      md.rawBody(toTree(node.getBody()));
      md.astModifiers((Modifiers) toTree(node.getModifiers()));
      md.astMethodName(setPos(node, new Identifier().astValue(name)));
      fillList(node.getThrows(), md.rawThrownTypeReferences(), FlagKey.TYPE_REFERENCE);
      fillList(node.getTypeParameters(), md.rawTypeVariables());
      fillList(node.getParameters(), md.rawParameters(), FlagKey.NO_VARDECL_FOLDING, FlagKey.VARDEF_IS_DEFINITION);
      md.rawReturnTypeReference(toTree(node.getReturnType(), FlagKey.TYPE_REFERENCE));
      addJavadoc(md, node.mods);
View Full Code Here

      a.rawAnnotationTypeReference(toTree(node.getAnnotationType(), FlagKey.TYPE_REFERENCE));
      for (JCExpression elem : node.getArguments()) {
        AnnotationElement e = new AnnotationElement();
        if (elem instanceof JCAssign) {
          JCExpression rawName = ((JCAssign) elem).getVariable();
          if (rawName instanceof JCIdent) e.astName(setPos(rawName, new Identifier().astValue(((JCIdent)rawName).getName().toString())));
          elem = ((JCAssign) elem).getExpression();
        }
        e.rawValue(toTree(elem));
        a.astElements().addToEnd(e);
      }
View Full Code Here

   
    for (JCVariableDecl varDecl : decls) {
      int extraDims = countDims(varDecl.vartype) - baseDims;
      VariableDefinitionEntry entry = new VariableDefinitionEntry();
      entry.astArrayDimensions(extraDims);
      entry.astName(setPos(varDecl, new Identifier().astValue(varDecl.name.toString())));
      entry.rawInitializer(toTree(varDecl.init));
      setPos(varDecl, entry);
      if (extraDims > 0) {
        JCArrayTypeTree arrayType = (JCArrayTypeTree) varDecl.vartype;
        for (int i = 0; i < extraDims; i++) {
View Full Code Here

  }
 
  private void fillWithIdentifiers(JCTree node, StrictListAccessor<Identifier, ?> list) {
    if (node instanceof JCIdent) {
      JCIdent id = (JCIdent) node;
      list.addToEnd(setPos(node, new Identifier().astValue(id.name.toString())));
    } else if (node instanceof JCFieldAccess) {
      JCFieldAccess sel = (JCFieldAccess) node;
      fillWithIdentifiers(sel.selected, list);
      list.addToEnd(setPos(node, new Identifier().astValue(sel.name.toString())));
    }
  }
View Full Code Here

    }
    return current;
  }
 
  public Node createPrimary(Node identifier, Node methodArguments) {
    Identifier id = createIdentifierIfNeeded(identifier, currentPos());
   
    if (methodArguments instanceof TemporaryNode.MethodArguments) {
      MethodInvocation invoke = new MethodInvocation().astName(id);
      for (Node arg : ((TemporaryNode.MethodArguments)methodArguments).arguments) {
        invoke.rawArguments().addToEnd(arg);
View Full Code Here

TOP

Related Classes of lombok.ast.Identifier

Copyright © 2018 www.massapicom. 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.