Examples of VariableDefinitionEntry


Examples of lombok.ast.VariableDefinitionEntry

  public Node createSynchronizedStatement(Node lock, Node body) {
    return posify(new Synchronized().rawLock(lock).rawBody(body));
  }
 
  public Node createCatch(Node modifiers, Node type, Node varName, Node body) {
    VariableDefinitionEntry varNameEntry = new VariableDefinitionEntry().astName(createIdentifierIfNeeded(varName, currentPos()));
    if (varName != null) varNameEntry.setPosition(varName.getPosition());
    VariableDefinition decl = new VariableDefinition().rawTypeReference(type).rawVariables().addToEnd(
        varNameEntry);
    if (type != null && varName != null) decl.setPosition(new Position(type.getPosition().getStart(), varName.getPosition().getEnd()));
    if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos()));
    return posify(new Catch().rawExceptionDeclaration(decl).rawBody(body));
View Full Code Here

Examples of lombok.ast.VariableDefinitionEntry

 
  public Node createMethodParameter(
      Node modifiers, Node type, String varargs, Node name,
      List<org.parboiled.Node<Node>> dimOpen, List<org.parboiled.Node<Node>> dimClosed) {
   
    VariableDefinitionEntry e = new VariableDefinitionEntry().astName(createIdentifierIfNeeded(name, currentPos()))
        .astArrayDimensions(dimOpen == null ? 0 : dimOpen.size());
    if (dimOpen != null) for (org.parboiled.Node<Node> pNode : dimOpen) {
      source.registerStructure(e, pNode);
    }
    if (dimClosed != null) for (org.parboiled.Node<Node> pNode : dimClosed) {
      source.registerStructure(e, pNode);
    }
    if (name != null) e.setPosition(new Position(name.getPosition().getStart(), currentPos()));
    VariableDefinition decl = new VariableDefinition().rawTypeReference(type);
    if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos()));
    if (varargs != null && !varargs.trim().isEmpty()) decl.astVarargs(true);
    decl.rawVariables().addToEnd(e);
    return posify(decl);
View Full Code Here

Examples of lombok.ast.VariableDefinitionEntry

   
    return posify(new VariableDeclaration().rawDefinition(variableDefinition));
  }
 
  public Node createVariableDefinitionPart(Node varName, List<String> dims, Node initializer) {
    return posify(new VariableDefinitionEntry().astName(createIdentifierIfNeeded(varName, currentPos()))
        .rawInitializer(initializer).astArrayDimensions(dims == null ? 0 : dims.size()));
  }
View Full Code Here

Examples of lombok.ast.VariableDefinitionEntry

                        return false;
                    }
                    current = current.getParent();
                }
                if (current instanceof VariableDefinitionEntry) {
                    VariableDefinitionEntry entry = (VariableDefinitionEntry) current;
                    String variable = entry.astName().astValue();
                    mMap.put(variable, reference);
                }
            }

            return false;
View Full Code Here

Examples of lombok.ast.VariableDefinitionEntry

    def.rawTypeReference(toTree(baseType, FlagKey.TYPE_REFERENCE));
    def.astVarargs((first.mods.flags & Flags.VARARGS) != 0);
   
    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++) {
          if (arrayType != null) setConversionPositionInfo(entry, "[]" + (extraDims - i - 1), getPosition(arrayType));
View Full Code Here

Examples of lombok.ast.VariableDefinitionEntry

   * Dependent on splitVariableDefinitionEntries().
   */
  private void simplifyArrayDecls(Node node) {
    node.accept(new ForwardingAstVisitor() {
      @Override public boolean visitVariableDefinition(VariableDefinition node) {
        VariableDefinitionEntry varDefEntry = node.astVariables().first();
        int arrayDimensions = varDefEntry.astArrayDimensions();
        if (arrayDimensions == 0) {
          return true;
        }
        varDefEntry.astArrayDimensions(0);
        TypeReference typeRef = node.astTypeReference();
        typeRef.astArrayDimensions(typeRef.astArrayDimensions() + arrayDimensions);
        return true;
      }
    });
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.