@Override public Void visitSimpleFormalParameter(SimpleFormalParameter node) { visit(node.getKeyword(), " "); visit(node.getType(), " "); visit(node.getIdentifier()); return null; }
@Override public Void visitSimpleFormalParameter(SimpleFormalParameter node) { SimpleIdentifier parameterName = node.getIdentifier(); ParameterElementImpl parameter = new ParameterElementImpl(parameterName); parameter.setConst(node.isConst()); parameter.setFinal(node.isFinal()); parameter.setParameterKind(node.getKind()); currentHolder.addParameter(parameter); parameterName.setElement(parameter); return null; }
@Override public Void visitSimpleFormalParameter(SimpleFormalParameter node) { if (!(node.getParent() instanceof DefaultFormalParameter)) { SimpleIdentifier parameterName = node.getIdentifier(); ParameterElementImpl parameter = new ParameterElementImpl(parameterName); parameter.setConst(node.isConst()); parameter.setFinal(node.isFinal()); parameter.setParameterKind(node.getKind()); setParameterVisibleRange(node, parameter); currentHolder.addParameter(parameter); parameterName.setStaticElement(parameter); } return super.visitSimpleFormalParameter(node); }
public void test_visitSimpleFormalParameter() { ElementHolder holder = new ElementHolder(); ElementBuilder builder = new ElementBuilder(holder); String parameterName = "p"; SimpleFormalParameter formalParameter = simpleFormalParameter(parameterName); formalParameter.accept(builder); ParameterElement[] parameters = holder.getParameters(); assertLength(1, parameters); ParameterElement parameter = parameters[0]; assertNotNull(parameter); assertEquals(parameterName, parameter.getName()); assertNull(parameter.getInitializer()); assertFalse(parameter.isConst()); assertFalse(parameter.isFinal()); assertFalse(parameter.isSynthetic()); assertEquals(ParameterKind.REQUIRED, parameter.getParameterKind()); }
@Override public Void visitSimpleFormalParameter(SimpleFormalParameter node) { VariableElementImpl parameter = new VariableElementImpl(node.getIdentifier()); currentHolder.addVariable(parameter); return null; }
@Override public R visitSimpleFormalParameter(SimpleFormalParameter node) { node.visitChildren(this); return null; }