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

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

Introduction

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

Prototype

public int getModifiers() 

Source Link

Document

Returns the modifiers explicitly specified on this declaration.

Usage

From source file:egovframework.mgt.fit.library.parser.visitor.LocalVariableParsingVisitor.java

License:Apache License

/**
 *    ??  ?? ?./*from w  w w .  ja  v a  2  s  .c  o m*/
 * @return   
 */
@Override
public boolean visit(VariableDeclarationExpression node) {
    if (node instanceof VariableDeclarationExpression) {
        for (Object obj : node.fragments()) {
            if (obj instanceof VariableDeclaration) {
                VariableDeclaration vd = (VariableDeclaration) obj;
                Variable lv = new Variable();
                lv.setModifier(node.getModifiers());
                lv.setType(project.resolveClass(ParsingHelper.getFullNameWithSimpleName(
                        node.getType().toString(), javaClass.getPackage(), javaClass.getImports())));
                lv.setName(vd.getName().getFullyQualifiedName());
                lv.setValue(StringHelper.safeToString(vd.getInitializer()));
                node.accept(new AnnotationParsingVisitor(lv, ASTNode.VARIABLE_DECLARATION_EXPRESSION));
                lv.setNode(vd);
                method.addLocalVariable(lv);
            }
        }
    }
    return super.visit(node);
}

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);
    }// w  w w . jav  a  2  s. 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 ww . j  a va 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());
    }/*w  w w.  j  av  a2  s  .com*/
    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.whole.lang.java.util.JDTTransformerVisitor.java

License:Open Source License

public boolean visit(VariableDeclarationExpression node) {
    org.whole.lang.java.model.VariableDeclarationExpression varDecl = lf
            .create(JavaEntityDescriptorEnum.VariableDeclarationExpression);

    List<?> modifiers = node.modifiers();
    if (!modifiers.isEmpty()) {
        varDecl.setModifiers(lf.create(JavaEntityDescriptorEnum.ExtendedModifiers));
        setExtendedModifiers(varDecl.getModifiers(), modifiers);
    }//w w  w .j a v  a 2  s .  c o  m

    acceptChild(node.getType());
    varDecl.setType(type);

    VariableDeclarationFragments fragments;
    varDecl.setFragments(fragments = lf.create(JavaEntityDescriptorEnum.VariableDeclarationFragments));
    Iterator<?> i = node.fragments().iterator();
    while (i.hasNext()) {
        ((ASTNode) i.next()).accept(this);
        fragments.wAdd(varFrag);
    }

    exp = varDecl;
    return false;
}