• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java MethodReferenceExpr类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java PacketThreadUtil类代码示例发布时间:2022-05-22
下一篇:
Java Yaml类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap