コード例 #1
0
ファイル: ToSourceVisitor.java プロジェクト: aam/dartdev
 @Override
 public Void visitFieldFormalParameter(FieldFormalParameter node) {
   visit(node.getKeyword(), " ");
   visit(node.getType(), " ");
   writer.print("this.");
   visit(node.getIdentifier());
   return null;
 }
コード例 #2
0
ファイル: ElementBuilder.java プロジェクト: aam/dartdev
  @Override
  public Void visitFieldFormalParameter(FieldFormalParameter 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;
  }
コード例 #3
0
ファイル: ElementBuilderTest.java プロジェクト: aam/dartdev
  public void test_visitFieldFormalParameter() {
    ElementHolder holder = new ElementHolder();
    ElementBuilder builder = new ElementBuilder(holder);
    String parameterName = "p";
    FieldFormalParameter formalParameter = fieldFormalParameter(null, null, 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());
  }
コード例 #4
0
  @Override
  public Void visitFieldFormalParameter(FieldFormalParameter node) {
    if (!(node.getParent() instanceof DefaultFormalParameter)) {
      SimpleIdentifier parameterName = node.getIdentifier();
      FieldFormalParameterElementImpl parameter =
          new FieldFormalParameterElementImpl(parameterName);
      parameter.setConst(node.isConst());
      parameter.setFinal(node.isFinal());
      parameter.setParameterKind(node.getKind());

      currentHolder.addParameter(parameter);
      parameterName.setStaticElement(parameter);
    }
    //
    // The children of this parameter include any parameters defined on the type of this parameter.
    //
    ElementHolder holder = new ElementHolder();
    visitChildren(holder, node);
    ((ParameterElementImpl) node.getElement()).setParameters(holder.getParameters());
    holder.validate();
    return null;
  }
コード例 #5
0
 @Override
 public Void visitFieldFormalParameter(FieldFormalParameter node) {
   VariableElementImpl parameter = new VariableElementImpl(node.getIdentifier());
   currentHolder.addVariable(parameter);
   return null;
 }
コード例 #6
0
 @Override
 public R visitFieldFormalParameter(FieldFormalParameter node) {
   node.visitChildren(this);
   return null;
 }