本文整理汇总了Java中com.github.javaparser.ast.expr.MethodReferenceExpr类的典型用法代码示例。如果您正苦于以下问题:Java MethodReferenceExpr类的具体用法?Java MethodReferenceExpr怎么用?Java MethodReferenceExpr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MethodReferenceExpr类属于com.github.javaparser.ast.expr包,在下文中一共展示了MethodReferenceExpr类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: visit
import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override public Node visit(final MethodReferenceExpr n, final A arg){
return n;
}
开发者ID:plum-umd,项目名称:java-sketch,代码行数:4,代码来源:ModifierVisitorAdapter.java
示例17: visit
import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public void visit(final MethodReferenceExpr n, final Context ctx) {
visitNode(n, ctx);
super.visit(n, ctx);
}
开发者ID:jooby-project,项目名称:jooby,代码行数:7,代码来源:LocalVariableCollector.java
示例18: visit
import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
@Override
public void visit(
MethodReferenceExpr n, ContainerMetadata arg
) {
container.removeAttribute(attr);
final Maybe<UiAttrExpr> idAttr = container.getAttribute("id");
String ident;
if (idAttr.isPresent()) {
ident = extractAttrValue(idAttr.get());
} else {
ident = "gen"+Integer.toString(random.incrementAndGet(), 32);
container.addAttribute(true, new UiAttrExpr(
new NameExpr("id"), false, new StringLiteralExpr(ident)
));
}
// Now, knowing the ident, we can add a modifier to find and wire up our reference at runtime.
// for now, we're going to hack in only event handlers...
String attrName = attr.getNameString();
if (attrName.startsWith("on")) {
attrName = attrName.substring(2);
}
String elementType = arg.getElementTypeImported();
String name = attrName.toLowerCase();
String scopedName = extractStringValue(n.getScope());
boolean isThis = scopedName.equals("this");
boolean is$This = scopedName.equals("$this");
if (is$This) {
arg.ensure$this();
}
arg.addModifier(ele ->
elementType + " " + ident + " = " +
ele + ".querySelector(\"#" + ident + "\");"
);
arg.addModifier(ele ->
ident + ".addEventListener(\"" + name + "\","
);
if (is$This) {
arg.addModifier(ele -> n.toSource());
} else {
arg.addModifier(ele ->
"todo->{}"
);
}
arg.addModifier(ele ->
");"
);
super.visit(n, arg);
}
开发者ID:WeTheInternet,项目名称:xapi,代码行数:50,代码来源:MethodReferenceReplacementVisitor.java
示例19: addMethodReferenceListener
import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
public ComponentMetadataQuery addMethodReferenceListener(In2<ComponentGraph, MethodReferenceExpr> listener) {
methodReferenceListeners.add(listener);
return this;
}
开发者ID:WeTheInternet,项目名称:xapi,代码行数:5,代码来源:ComponentMetadataQuery.java
示例20: notifyMethodReference
import com.github.javaparser.ast.expr.MethodReferenceExpr; //导入依赖的package包/类
public void notifyMethodReference(ComponentGraph scope, MethodReferenceExpr n) {
methodReferenceListeners.forEach(listener->listener.in(scope, n));
}
开发者ID:WeTheInternet,项目名称:xapi,代码行数:4,代码来源:ComponentMetadataQuery.java
注:本文中的com.github.javaparser.ast.expr.MethodReferenceExpr类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论