Example usage for org.eclipse.jdt.core.dom VariableDeclarationExpression modifiers

List of usage examples for org.eclipse.jdt.core.dom VariableDeclarationExpression modifiers

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom VariableDeclarationExpression modifiers.

Prototype

ASTNode.NodeList modifiers

To view the source code for org.eclipse.jdt.core.dom VariableDeclarationExpression modifiers.

Click Source Link

Document

The extended modifiers (element type: IExtendedModifier ).

Usage

From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java

License:Open Source License

@Override
public boolean visit(VariableDeclarationExpression node) {
    if (node.getAST().apiLevel() >= JLS3) {
        printModifiers(node.modifiers());
    }//from   w  ww.j a va 2 s  .c o  m
    node.getType().accept(this);
    this.fBuffer.append(" ");//$NON-NLS-1$
    for (Iterator<VariableDeclarationFragment> it = node.fragments().iterator(); it.hasNext();) {
        VariableDeclarationFragment f = it.next();
        f.accept(this);
        if (it.hasNext()) {
            this.fBuffer.append(", ");//$NON-NLS-1$
        }
    }
    return false;
}

From source file:boa.datagen.util.Java7Visitor.java

License:Apache License

@Override
public boolean visit(VariableDeclarationExpression node) {
    boa.types.Ast.Expression.Builder eb = boa.types.Ast.Expression.newBuilder();
    //      eb.setPosition(pos.build());
    eb.setKind(boa.types.Ast.Expression.ExpressionKind.VARDECL);
    for (Object o : node.fragments()) {
        VariableDeclarationFragment f = (VariableDeclarationFragment) o;
        Variable.Builder b = Variable.newBuilder();
        //         b.setPosition(pos.build());//FIXME
        b.setName(f.getName().getFullyQualifiedName());
        for (Object m : node.modifiers()) {
            if (((IExtendedModifier) m).isAnnotation())
                ((Annotation) m).accept(this);
            else//w w  w  .  ja  v  a 2 s . co m
                ((org.eclipse.jdt.core.dom.Modifier) m).accept(this);
            b.addModifiers(modifiers.pop());
        }
        boa.types.Ast.Type.Builder tb = boa.types.Ast.Type.newBuilder();
        String name = typeName(node.getType());
        for (int i = 0; i < f.getExtraDimensions(); i++)
            name += "[]";
        tb.setName(getIndex(name));
        tb.setKind(boa.types.Ast.TypeKind.OTHER);
        b.setVariableType(tb.build());
        if (f.getInitializer() != null) {
            f.getInitializer().accept(this);
            b.setInitializer(expressions.pop());
        }
        eb.addVariableDecls(b.build());
    }
    expressions.push(eb.build());
    return false;
}

From source file:chibi.gumtreediff.gen.jdt.cd.CdJdtVisitor.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//  www  .  j  a v  a  2 s  .co  m
public boolean visit(VariableDeclarationExpression node) {
    pushNode(node, "");
    visitListAsNode(EntityType.MODIFIERS, node.modifiers());
    node.getType().accept(this);
    visitListAsNode(EntityType.FRAGMENTS, node.fragments());
    return false;
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(VariableDeclarationExpression node) {
    if (node.getAST().apiLevel() >= AST.JLS3) {
        printModifiers(node.modifiers());
    }/*from w w  w . j  ava2s.c o  m*/
    node.getType().accept(this);
    this.buffer.append(" ");//$NON-NLS-1$
    for (Iterator it = node.fragments().iterator(); it.hasNext();) {
        VariableDeclarationFragment f = (VariableDeclarationFragment) it.next();
        f.accept(this);
        if (it.hasNext()) {
            this.buffer.append(", ");//$NON-NLS-1$
        }
    }
    return false;
}

From source file:com.google.devtools.j2objc.util.ASTUtil.java

License:Apache License

@SuppressWarnings("unchecked")
public static List<IExtendedModifier> getModifiers(VariableDeclarationExpression node) {
    return node.modifiers();
}

From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java

License:Apache License

/** Visitor method for {@link VariableDeclarationExpression}s. */
@Override//from w w  w  .j  a v a2  s . c  o m
public boolean visit(VariableDeclarationExpression node) {
    sync(node);
    builder.open(plusFour);
    // TODO(jdd): Why no use common method?
    for (IExtendedModifier modifier : (List<IExtendedModifier>) node.modifiers()) {
        ((ASTNode) modifier).accept(this);
        builder.breakToFill(" ");
    }
    node.getType().accept(this);
    if (node.fragments().size() == 1) {
        builder.breakToFill(" ");
        visit((VariableDeclarationFragment) node.fragments().get(0));
    } else {
        // TODO(jdd): Are the indentations consistent here?
        builder.breakToFill(" ");
        builder.open(plusFour);
        boolean first = true;
        for (VariableDeclarationFragment fragment : (List<VariableDeclarationFragment>) node.fragments()) {
            if (!first) {
                token(",");
                builder.breakToFill(" ");
            }
            visit(fragment);
            first = false;
        }
        builder.close();
    }
    builder.close();
    return false;
}

From source file:java5totext.input.JDTVisitor.java

License:Open Source License

@Override
public void endVisit(org.eclipse.jdt.core.dom.VariableDeclarationExpression node) {
    VariableDeclarationExpression element = (VariableDeclarationExpression) this.binding.get(node);
    this.initializeNode(element, node);

    if (this.binding.get(node.getType()) != null)
        element.setType((NamedElementRef) this.binding.get(node.getType()));
    for (Iterator<?> i = node.fragments().iterator(); i.hasNext();) {
        VariableDeclarationFragment itElement = (VariableDeclarationFragment) this.binding.get(i.next());
        if (itElement != null)
            element.getFragments().add(itElement);
    }//from  ww w  .  j ava 2s. co m
    // visibility modifiers
    for (Object modifierNode : node.modifiers()) {
        if ((((IExtendedModifier) modifierNode).isModifier()) && (this.binding.get(modifierNode) != null)) {
            element.getModifiers().add((Modifier) this.binding.get(modifierNode));
        }
    }
}

From source file:lang.java.jdt.internal.JdtAstToRascalAstConverter.java

License:Open Source License

public boolean visit(VariableDeclarationExpression node) {

    java.util.Map.Entry<IValueList, IValueList> extendedModifiers;
    if (node.getAST().apiLevel() == AST.JLS2) {
        extendedModifiers = new java.util.AbstractMap.SimpleEntry<IValueList, IValueList>(
                parseModifiers(node.getModifiers()), new IValueList(values));
    } else {//from   w w  w.j  a  v  a 2 s  . c o  m
        extendedModifiers = parseExtendedModifiers(node.modifiers());
    }

    IValue type = visitChild(node.getType());

    IValueList fragments = new IValueList(values);
    for (Iterator it = node.fragments().iterator(); it.hasNext();) {
        VariableDeclarationFragment f = (VariableDeclarationFragment) it.next();
        fragments.add(visitChild(f));
    }

    ownValue = constructRascalNode(node, extendedModifiers.getKey().asList(),
            extendedModifiers.getValue().asList(), type, fragments.asList());
    return false;
}

From source file:org.codemucker.jmutate.ast.JAstFlattener.java

License:Open Source License

public boolean visit(VariableDeclarationExpression node) {
    if (node.getAST().apiLevel() == JLS2) {
        printModifiers(node.getModifiers());
    }/*from w w w .  j  av  a 2s  .  c o m*/
    if (node.getAST().apiLevel() >= JLS3) {
        printModifiers(node.modifiers());
    }
    node.getType().accept(this);
    this.buffer.append(" ");//$NON-NLS-1$
    for (Iterator it = node.fragments().iterator(); it.hasNext();) {
        VariableDeclarationFragment f = (VariableDeclarationFragment) it.next();
        f.accept(this);
        if (it.hasNext()) {
            this.buffer.append(", ");//$NON-NLS-1$
        }
    }
    return false;
}

From source file:org.eclipse.jdt.core.dom.ASTConverter.java

License:Open Source License

/**
 * @param variableDeclarationExpression/*from   w  w  w .j a  v a 2s  .c  o  m*/
 * @param localDeclaration
 */
protected void setModifiers(VariableDeclarationExpression variableDeclarationExpression,
        LocalDeclaration localDeclaration) {
    switch (this.ast.apiLevel) {
    case AST.JLS2_INTERNAL:
        int modifiers = localDeclaration.modifiers & ExtraCompilerModifiers.AccJustFlag;
        modifiers &= ~ExtraCompilerModifiers.AccBlankFinal;
        variableDeclarationExpression.internalSetModifiers(modifiers);
        if (localDeclaration.annotations != null) {
            variableDeclarationExpression
                    .setFlags(variableDeclarationExpression.getFlags() | ASTNode.MALFORMED);
        }
        break;
    default:
        this.scanner.resetTo(localDeclaration.declarationSourceStart, localDeclaration.sourceStart);
        org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations = localDeclaration.annotations;
        int indexInAnnotations = 0;
        try {
            int token;
            while ((token = this.scanner.getNextToken()) != TerminalTokens.TokenNameEOF) {
                IExtendedModifier modifier = null;
                switch (token) {
                case TerminalTokens.TokenNameabstract:
                    modifier = createModifier(Modifier.ModifierKeyword.ABSTRACT_KEYWORD);
                    break;
                case TerminalTokens.TokenNamepublic:
                    modifier = createModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD);
                    break;
                case TerminalTokens.TokenNamestatic:
                    modifier = createModifier(Modifier.ModifierKeyword.STATIC_KEYWORD);
                    break;
                case TerminalTokens.TokenNameprotected:
                    modifier = createModifier(Modifier.ModifierKeyword.PROTECTED_KEYWORD);
                    break;
                case TerminalTokens.TokenNameprivate:
                    modifier = createModifier(Modifier.ModifierKeyword.PRIVATE_KEYWORD);
                    break;
                case TerminalTokens.TokenNamefinal:
                    modifier = createModifier(Modifier.ModifierKeyword.FINAL_KEYWORD);
                    break;
                case TerminalTokens.TokenNamenative:
                    modifier = createModifier(Modifier.ModifierKeyword.NATIVE_KEYWORD);
                    break;
                case TerminalTokens.TokenNamesynchronized:
                    modifier = createModifier(Modifier.ModifierKeyword.SYNCHRONIZED_KEYWORD);
                    break;
                case TerminalTokens.TokenNametransient:
                    modifier = createModifier(Modifier.ModifierKeyword.TRANSIENT_KEYWORD);
                    break;
                case TerminalTokens.TokenNamevolatile:
                    modifier = createModifier(Modifier.ModifierKeyword.VOLATILE_KEYWORD);
                    break;
                case TerminalTokens.TokenNamestrictfp:
                    modifier = createModifier(Modifier.ModifierKeyword.STRICTFP_KEYWORD);
                    break;
                case TerminalTokens.TokenNameAT:
                    // we have an annotation
                    if (annotations != null && indexInAnnotations < annotations.length) {
                        org.eclipse.jdt.internal.compiler.ast.Annotation annotation = annotations[indexInAnnotations++];
                        modifier = convert(annotation);
                        this.scanner.resetTo(annotation.declarationSourceEnd + 1,
                                this.compilationUnitSourceLength);
                    }
                    break;
                case TerminalTokens.TokenNameCOMMENT_BLOCK:
                case TerminalTokens.TokenNameCOMMENT_LINE:
                case TerminalTokens.TokenNameCOMMENT_JAVADOC:
                    break;
                default:
                    return;
                }
                if (modifier != null) {
                    variableDeclarationExpression.modifiers().add(modifier);
                }
            }
        } catch (InvalidInputException e) {
            // ignore
        }
    }
}