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

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

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom VariableDeclarationStatement 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 ww . j  a  v a2 s.  c  o m*/
 * @return   
 */
@Override
public boolean visit(VariableDeclarationStatement node) {
    if (node instanceof VariableDeclarationStatement) {
        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(javaClass.getFullnameWithSimpleName(node.getType().toString())));
                lv.setName(vd.getName().getFullyQualifiedName());
                lv.setValue(StringHelper.safeToString(vd.getInitializer()));
                node.accept(new AnnotationParsingVisitor(lv, ASTNode.VARIABLE_DECLARATION_STATEMENT));
                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.VariableDeclarationStatement node) {
    VariableDeclarationStatement element = (VariableDeclarationStatement) this.binding.get(node);
    this.initializeNode(element, node);
    // 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 www .  jav  a2s . c  o m
    }
    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 source file:lang.java.jdt.internal.JdtAstToRascalAstConverter.java

License:Open Source License

public boolean visit(VariableDeclarationStatement 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 {// www. 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(VariableDeclarationStatement node) {
    printIndent();//from ww  w.  j a v a2  s .  c  o  m
    if (node.getAST().apiLevel() == JLS2) {
        printModifiers(node.getModifiers());
    }
    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$
        }
    }
    this.buffer.append(";\n");//$NON-NLS-1$
    return false;
}

From source file:org.whole.lang.java.util.JDTTransformerVisitor.java

License:Open Source License

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

    List<?> modifiers = node.modifiers();
    if (!modifiers.isEmpty()) {
        varDecl.setModifiers(lf.create(JavaEntityDescriptorEnum.ExtendedModifiers));
        setExtendedModifiers(varDecl.getModifiers(), modifiers);
    }/*www .ja va2s .co  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);
    }

    stm = varDecl;
    return false;
}

From source file:parser.AnnotationType.java

License:Open Source License

public boolean visit(VariableDeclarationStatement node) {
    printIndent();//from  w ww . j a va 2 s .  c  om
    if (node.getAST().apiLevel() == JLS2) {
        printModifiers(node.getModifiers());
    }
    if (node.getAST().apiLevel() >= JLS3) {
        printModifiers(node.modifiers());
    }
    node.getType().accept(this);
    this.buffer.append(AnnotationType.Type);
    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$
        }
    }
    //   this.buffer.append(";\n");//$NON-NLS-1$
    return false;
}