当前位置: 首页>>代码示例>>Java>>正文


Java MethodReferenceExpr类代码示例

本文整理汇总了Java中com.github.javaparser.ast.expr.MethodReferenceExpr的典型用法代码示例。如果您正苦于以下问题:Java MethodReferenceExpr类的具体用法?Java MethodReferenceExpr怎么用?Java MethodReferenceExpr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


MethodReferenceExpr类属于com.github.javaparser.ast.expr包,在下文中一共展示了MethodReferenceExpr类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getDefaultValue

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public Expression getDefaultValue(String defaultValue) {
  if (!this.defaultValues.isEmpty()) {
    LambdaExpr provider = new LambdaExpr();
    provider.setBody(
        new ExpressionStmt(
            new ObjectCreationExpr(null, type, defaultValues)
        )
    );
    provider.setParametersEnclosed(true);
    return provider;
  } else {
    MethodReferenceExpr referenceExpr = new MethodReferenceExpr();
    referenceExpr.setScope(new NameExpr(type.getName()));
    referenceExpr.setIdentifier("new");
    return referenceExpr;
  }
}
 
开发者ID:WPIRoboticsProjects,项目名称:GRIP,代码行数:19,代码来源:ObjectDefaultValue.java

示例2: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public void visit(MethodReferenceExpr n, Object arg) {
    printer.printLn("MethodReferenceExpr");
    printJavaComment(n.getComment(), arg);
    Expression scope = n.getScope();
    String identifier = n.getIdentifier();
    if (scope != null) {
        n.getScope().accept(this, arg);
    }

    printer.print("::");
    if (n.getTypeParameters() != null) {
        printer.print("<");
        for (Iterator<TypeParameter> i = n.getTypeParameters().iterator(); i
                .hasNext(); ) {
            TypeParameter p = i.next();
            p.accept(this, arg);
            if (i.hasNext()) {
                printer.print(", ");
            }
        }
        printer.print(">");
    }
    if (identifier != null) {
        printer.print(identifier);
    }

}
 
开发者ID:pcgomes,项目名称:javaparser2jctree,代码行数:29,代码来源:ASTDumpVisitor.java

示例3: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
  public JCTree visit(MethodReferenceExpr n, Object arg) {
       /* TODO - Check how to translate
return new AJCn,( make.n,( ), ( (n.getComment()!=null)?n.getComment().getContent():null ) );
       */
      System.err.println("Assigning null at:" + Thread.currentThread().getStackTrace()[1].getLineNumber());
      return null;
  }
 
开发者ID:pcgomes,项目名称:javaparser2jctree,代码行数:9,代码来源:JavaParser2JCTree.java

示例4: doMerge

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override public MethodReferenceExpr doMerge(MethodReferenceExpr first, MethodReferenceExpr second) {
  MethodReferenceExpr mre = new MethodReferenceExpr();

  mre.setScope(mergeSingle(first.getScope(),second.getScope()));
  mre.setIdentifier(first.getIdentifier());
  mre.setTypeParameters(mergeCollectionsInOrder(first.getTypeParameters(),second.getTypeParameters()));

  return mre;
}
 
开发者ID:beihaifeiwu,项目名称:dolphin,代码行数:10,代码来源:MethodReferenceExprMerger.java

示例5: doIsEquals

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override public boolean doIsEquals(MethodReferenceExpr first, MethodReferenceExpr second) {

    if(!first.getIdentifier().equals(second.getIdentifier())) return false;
    if(!isEqualsUseMerger(first.getScope(), second.getScope())) return false;
    if(!isEqualsUseMerger(first.getTypeParameters(),second.getTypeParameters())) return false;

    return true;
  }
 
开发者ID:beihaifeiwu,项目名称:dolphin,代码行数:9,代码来源:MethodReferenceExprMerger.java

示例6: thenMethodReferenceInStatementInMethodInClassIsScope

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Then("method reference in statement $statementPosition in method $methodPosition in class $classPosition scope is $expectedName")
public void thenMethodReferenceInStatementInMethodInClassIsScope(int statementPosition, int methodPosition,
                                                                 int classPosition, String expectedName) {
    Statement statementUnderTest = getStatementInMethodInClass(statementPosition, methodPosition, classPosition);
    MethodReferenceExpr methodReferenceUnderTest =
            (MethodReferenceExpr) statementUnderTest.getChildrenNodes().get(0).getChildrenNodes().get(2);
    assertThat(methodReferenceUnderTest.getScope().toString(), is(expectedName));
}
 
开发者ID:plum-umd,项目名称:java-sketch,代码行数:9,代码来源:ParsingSteps.java

示例7: thenMethodReferenceInStatementInMethodInClassIdentifierIsCompareByAge

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Then("method reference in statement $statementPosition in method $methodPosition in class $classPosition identifier is $expectedName")
public void thenMethodReferenceInStatementInMethodInClassIdentifierIsCompareByAge(int statementPosition, int methodPosition,
                                                                                  int classPosition, String expectedName) {
    Statement statementUnderTest = getStatementInMethodInClass(statementPosition, methodPosition, classPosition);
    MethodReferenceExpr methodReferenceUnderTest =
            (MethodReferenceExpr) statementUnderTest.getChildrenNodes().get(0).getChildrenNodes().get(2);
    assertThat(methodReferenceUnderTest.getIdentifier(), is(expectedName));
}
 
开发者ID:plum-umd,项目名称:java-sketch,代码行数:9,代码来源:ParsingSteps.java

示例8: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public Boolean visit(MethodReferenceExpr n1, Node arg) {
    MethodReferenceExpr n2 = (MethodReferenceExpr) arg;
    if (!nodeEquals(n1.getScope(), n2.getScope())) {
        return false;
    }
 if (!nodesEquals(n1.getTypeArguments(), n2.getTypeArguments())) {
        return false;
    }
    if (!objEquals(n1.getIdentifier(), n2.getIdentifier())) {
        return false;
    }
    return true;
}
 
开发者ID:javaparser,项目名称:javasymbolsolver,代码行数:15,代码来源:EqualsVisitor.java

示例9: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public Node visit(MethodReferenceExpr _n, Object arg) {

	Expression scope = cloneNodes(_n.getScope(), arg);

	return new MethodReferenceExpr(_n.getRange(), scope,
			_n.getTypeArguments(), _n.getIdentifier());
}
 
开发者ID:javaparser,项目名称:javasymbolsolver,代码行数:9,代码来源:CloneVisitor.java

示例10: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
  public void visit(MethodReferenceExpr n, final A arg) {
visitComment(n.getComment(), arg);
if (n.getTypeArguments() != null) {
	for (final Type t : n.getTypeArguments()) {
		t.accept(this, arg);
	}
}
      if (n.getScope() != null) {
          n.getScope().accept(this, arg);
      }
  }
 
开发者ID:javaparser,项目名称:javasymbolsolver,代码行数:13,代码来源:VoidVisitorAdapter.java

示例11: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public Node visit(final MethodReferenceExpr n, final A arg) {
	visitComment(n, arg);
	final List<Type<?>> types = n.getTypeArguments();
	for (int i = 0; i < types.size(); i++) {
		n.getTypeArguments().set(i,
				(Type<?>) n.getTypeArguments().get(i).accept(this, arg));
	}
	if (n.getScope() != null) {
		n.setScope((Expression)n.getScope().accept(this, arg));
	}
	return n;
}
 
开发者ID:javaparser,项目名称:javasymbolsolver,代码行数:14,代码来源:ModifierVisitorAdapter.java

示例12: startVisit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public UiVisitScope startVisit(
    UiGeneratorTools service,
    UiComponentGenerator generator,
    ComponentBuffer source,
    ContainerMetadata me,
    UiAttrExpr n
) {
  final Expression orig = n.getExpression();
  final Expression expr = service.resolveVar(source.getRoot().getContext(), orig);
  MethodBuffer into = me.getParentMethod();
  String target = me.peekPanelName();
  into.println(target + ".setOnAction(")
      .indent();

  final Transformer transformer = generator.getTransformer(service, source.getRoot().getContext());
  if (expr instanceof LambdaExpr || expr instanceof MethodReferenceExpr) {
    into.printlns(expr.toSource(transformer));
  } else {
    final Statement statement = new ExpressionStmt(expr);
    final List<Parameter> params = Arrays.asList(
          ASTHelper.createParameter(me.newVarName("e"))
    );
    LambdaExpr lambda = new LambdaExpr(params, statement, false);
    into.printlns(lambda.toSource(transformer));
  }
  into
      .outdent()
      .println(");");

  return visitScope(ScopeType.FEATURE, false);
}
 
开发者ID:WeTheInternet,项目名称:xapi,代码行数:33,代码来源:JavaFxActionFeatureGenerator.java

示例13: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public void visit(MethodReferenceExpr n, A arg) {
    this.definedTypeParameters.addLast(getTypeParameterNames(n.getTypeParameters()));
    try {
        super.visit(n, arg);
    } finally {
        this.definedTypeParameters.removeLast();
    }
}
 
开发者ID:ImmobilienScout24,项目名称:deadcode4j,代码行数:10,代码来源:TypeErasureAnalyzer.java

示例14: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
/**
 * @inheritDoc
 */
@Override
public void visit(MethodReferenceExpr n, Object arg) {
	System.out.println("MethodReferenceExpr ::" + n);
	super.visit(n, arg);
}
 
开发者ID:callakrsos,项目名称:Gargoyle,代码行数:9,代码来源:VOEditorParser2.java

示例15: visit

import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public void visit(MethodReferenceExpr n, Script arg) {
}
 
开发者ID:Nosorog,项目名称:nosorog-core,代码行数:4,代码来源:NoOpVisitor.java


注:本文中的com.github.javaparser.ast.expr.MethodReferenceExpr类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。