本文整理汇总了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;
}
}
示例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);
}
}
示例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;
}
示例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;
}
示例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;
}
示例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));
}
示例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));
}
示例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;
}
示例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());
}
示例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);
}
}
示例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;
}
示例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);
}
示例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();
}
}
示例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);
}
示例15: visit
import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public void visit(MethodReferenceExpr n, Script arg) {
}