- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.eclipse.xtext.xbase.XExpression
类的一些代码示例,展示了XExpression
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XExpression
类的具体详情如下:
包路径:org.eclipse.xtext.xbase.XExpression
类名称:XExpression
[英]A representation of the model object 'XExpression'.
[中]模型对象“XExpression”的表示形式。
代码示例来源:origin: org.eclipse.xtend/org.eclipse.xtend.core
@Override
protected boolean isValueExpectedRecursive(XExpression expr) {
EObject container = expr.eContainer();
if (container instanceof RichString
|| container instanceof RichStringForLoop
|| container instanceof XtendField) {
return true;
}
return super.isValueExpectedRecursive(expr);
}
代码示例来源:origin: org.eclipse.viatra/org.eclipse.viatra.query.patternlanguage.emf
public static List<Variable> getUsedVariables(XExpression xExpression, Iterable<Variable> allVariables){
if (xExpression == null) return Collections.emptyList();
List<EObject> contents = Lists.newArrayList(xExpression.eAllContents());
Stream<XFeatureCall> contentStream = contents.stream().filter(XFeatureCall.class::isInstance).map(XFeatureCall.class::cast);
Stream<XFeatureCall> featuredCalls = (xExpression instanceof XFeatureCall)
? Stream.concat(Stream.of((XFeatureCall)xExpression), contentStream)
: contentStream;
final Set<String> valNames = featuredCalls.map(XFeatureCall::getConcreteSyntaxFeatureName).collect(Collectors.toSet());
Iterable<Variable> calledVariables = Iterables.filter(allVariables, var -> valNames.contains(var.getName()));
return IterableExtensions.sortBy(calledVariables, Variable::getName);
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
private void resolveTypes(final XExpression expression) {
final Resource resource = expression.eResource();
IResolvedTypes resolvedTypes = this.resolvedTypesPerResource.get(resource);
if ((resolvedTypes == null)) {
resolvedTypes = this.typeResolver.resolveTypes(expression);
this.resolvedTypesPerResource.put(resource, resolvedTypes);
}
this.resolvedTypesStack.push(resolvedTypes);
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
@Override
public void applyToModel(IResolvedTypes resolvedTypes) {
Resource resource = getExpression().eResource();
if (resource instanceof LazyLinkingResource) {
LazyLinkingResource lazyLinkingResource = (LazyLinkingResource) resource;
EObject referenced = (InternalEObject) getExpression().eGet(XbasePackage.Literals.XCONSTRUCTOR_CALL__CONSTRUCTOR, false);
lazyLinkingResource.markUnresolvable(referenced);
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
protected boolean isImplicitReturn(ITypeComputationResult expressionResult) {
int flags = expressionResult.getConformanceFlags();
if ((ConformanceFlags.NO_IMPLICIT_RETURN & flags) != 0) {
return false;
}
XExpression expression = expressionResult.getExpression();
if (expression == null) {
return true;
}
if (expression.eClass() == XbasePackage.Literals.XRETURN_EXPRESSION) {
return false;
}
TreeIterator<EObject> contents = expression.eAllContents();
while (contents.hasNext()) {
EObject next = contents.next();
if (next.eClass() == XbasePackage.Literals.XRETURN_EXPRESSION) {
return false;
}
if (next.eClass() == XbasePackage.Literals.XCLOSURE) {
contents.prune();
}
}
return true;
}
}
代码示例来源:origin: org.eclipse.incquery/org.eclipse.incquery.patternlanguage
private void checkForImpureJavaCallsInternal(XExpression xExpression, EStructuralFeature feature) {
Set<String> elementsWithWarnings = new HashSet<String>();
if (xExpression != null) {
TreeIterator<EObject> eAllContents = xExpression.eAllContents();
while (eAllContents.hasNext()) {
EObject nextEObject = eAllContents.next();
if (nextEObject instanceof XMemberFeatureCall) {
XMemberFeatureCall xFeatureCall = (XMemberFeatureCall) nextEObject;
JvmIdentifiableElement jvmIdentifiableElement = xFeatureCall.getFeature();
if (jvmIdentifiableElement instanceof JvmOperation) {
JvmOperation jvmOperation = (JvmOperation) jvmIdentifiableElement;
if (!PurityChecker.isPure(jvmOperation) && !jvmOperation.eIsProxy()) {
elementsWithWarnings.add(jvmOperation.getQualifiedName());
}
}
}
}
}
if (!elementsWithWarnings.isEmpty()) {
warning("There is at least one potentially problematic java call in the check()/eval() expression. Custom java calls "
+ "are considered unsafe in IncQuery unless they are annotated with @"
+ Pure.class.getSimpleName()
+ " or registered with the "
+ PureWhitelistExtensionLoader.EXTENSION_ID
+ " extension point. The possible erroneous calls are the following: " + elementsWithWarnings + ".",
xExpression.eContainer(), feature, IssueCodes.CHECK_WITH_IMPURE_JAVA_CALLS);
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
@Override
public final ITypeComputationResult computeTypes(/* @Nullable */ XExpression expression) {
resolvedTypes.checkCanceled();
if (expression != null) {
if (expression.eContainer() == null && expression.eResource() == null)
throw new IllegalStateException("Dangling expression: " + expression);
assert getResolvedTypes().doGetTypeData(expression) == null : "Expression was already resolved: " + expression;
ExpressionAwareStackedResolvedTypes stackedResolvedTypes = doComputeTypes(expression);
stackedResolvedTypes.performMergeIntoParent();
return new ResolutionBasedComputationResult(expression, resolvedTypes);
} else {
return new NoTypeResult(null, getReferenceOwner());
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
protected boolean isValueExpectedRecursive(XExpression expr) {
EStructuralFeature feature = expr.eContainingFeature();
EObject container = expr.eContainer();
代码示例来源:origin: io.sarl.lang/io.sarl.lang
/** Determine if the given expression has a side effect.
*
* @param expr the expression.
* @param context the context.
* @return {@code true} if the expression has a side effect.
*/
protected Boolean hasSideEffects(XExpression expr, ISideEffectContext context) {
if (expr != null && !expr.eIsProxy()) {
return this.hasSideEffectsDispatcher.invoke(expr, context);
}
return false;
}
代码示例来源:origin: io.sarl.lang/io.sarl.lang
/** Replies if the given expression is a early-exit SARL statement.
*
* @param expression the expression to test.
* @return <code>true</code> if the given expression is a SARL early-exit
* statement, <code>false</code> otherwise.
* @see ISarlEarlyExitComputer#isEarlyExitAnnotatedElement(Object)
*/
protected boolean isEarlyExitSARLStatement(XExpression expression) {
if (expression instanceof XAbstractFeatureCall) {
// Do not call expression.getFeature() since the feature may be unresolved.
// The type resolution at this point causes exceptions in the reentrant type resolver.
// The second parameter (false) forces to ignore feature resolution.
final Object element = expression.eGet(
XbasePackage.Literals.XABSTRACT_FEATURE_CALL__FEATURE,
false);
return this.originalComputer.isEarlyExitAnnotatedElement(element);
}
return false;
}
代码示例来源:origin: io.sarl.lang/io.sarl.lang
/** Change the documentation of the element.
*
* <p>The documentation will be displayed just before the element.
*
* @param doc the documentation.
*/
public void setDocumentation(String doc) {
if (Strings.isEmpty(doc)) {
getXExpression().eAdapters().removeIf(new Predicate<Adapter>() {
public boolean test(Adapter adapter) {
return adapter.isAdapterForType(DocumentationAdapter.class);
}
});
} else {
DocumentationAdapter adapter = (DocumentationAdapter) EcoreUtil.getExistingAdapter(
getXExpression(), DocumentationAdapter.class);
if (adapter == null) {
adapter = new DocumentationAdapter();
getXExpression().eAdapters().add(adapter);
}
adapter.setDocumentation(doc);
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
@Override
public void applyToModel(IResolvedTypes resolvedTypes) {
Resource resource = getExpression().eResource();
if (resource instanceof LazyLinkingResource) {
LazyLinkingResource lazyLinkingResource = (LazyLinkingResource) resource;
EObject referenced = (InternalEObject) getExpression().eGet(getReference(), false);
lazyLinkingResource.markUnresolvable(referenced);
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
return true;
final EStructuralFeature eContainingFeature = expr.eContainingFeature();
if (eContainingFeature == XbasePackage.Literals.XMEMBER_FEATURE_CALL__MEMBER_CALL_TARGET) {
if (((XMemberFeatureCall) expr.eContainer()).isNullSafe()) {
if (expr instanceof XFeatureCall) {
JvmIdentifiableElement feature = ((XFeatureCall) expr).getFeature();
XBinaryOperation binaryOperation = (XBinaryOperation) expr.eContainer();
if (binaryOperation.isReassignFirstArgument()) {
return true;
代码示例来源:origin: org.eclipse.xtend/org.eclipse.xtend.core
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public XExpression getExpression()
{
if (expression != null && expression.eIsProxy())
{
InternalEObject oldExpression = (InternalEObject)expression;
expression = (XExpression)eResolveProxy(oldExpression);
if (expression != oldExpression)
{
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, ProcessedRichStringPackage.PRINTED_EXPRESSION__EXPRESSION, oldExpression, expression));
}
}
return expression;
}
代码示例来源:origin: io.sarl.lang/io.sarl.lang
@Override
protected boolean isValueExpectedRecursive(XExpression expr) {
final EObject container = expr.eContainer();
if (container instanceof SarlBreakExpression) {
return false;
}
if (container instanceof SarlContinueExpression) {
return false;
}
if (container instanceof SarlAssertExpression) {
return true;
}
return super.isValueExpectedRecursive(expr);
}
代码示例来源:origin: org.eclipse.incquery/org.eclipse.incquery.patternlanguage
public static List<Variable> getUsedVariables(XExpression xExpression, Iterable<Variable> allVariables){
List<EObject> contents = Lists.newArrayList(xExpression.eAllContents());
Iterable<XFeatureCall> featuredCalls = Iterables.filter(contents, XFeatureCall.class);
final Set<String> valNames = Sets.newHashSet(Iterables.transform(featuredCalls, new Function<XFeatureCall,String>() {
@Override
public String apply(final XFeatureCall call) {
return call.getConcreteSyntaxFeatureName();
}
}));
Iterable<Variable> calledVariables = Iterables.filter(allVariables, new Predicate<Variable>() {
@Override
public boolean apply(final Variable var) {
return valNames.contains(var.getName());
}
});
return IterableExtensions.sortBy(calledVariables, new Function1<Variable,String>() {
public String apply(final Variable var) {
return var.getName();
}
});
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
@Override
public void associateLogicalContainer(XExpression logicalChild, JvmIdentifiableElement element) {
if (logicalChild == null)
return;
final Map<EObject, JvmIdentifiableElement> mapping = getLogicalContainerMapping(logicalChild.eResource());
mapping.put(logicalChild, element);
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
@Override
public void applyToModel(IResolvedTypes resolvedTypes) {
Resource resource = getExpression().eResource();
if (resource instanceof LazyLinkingResource) {
LazyLinkingResource lazyLinkingResource = (LazyLinkingResource) resource;
TypeAwareLinkingDiagnosticContext context = new TypeAwareLinkingDiagnosticContext(this, resolvedTypes);
DiagnosticMessage message = lazyLinkingResource.getDiagnosticMessageProvider()
.getUnresolvedProxyMessage(context);
if (message != null) {
List<Resource.Diagnostic> diagnostics = getDiagnosticList(lazyLinkingResource, message);
Diagnostic diagnostic = createDiagnostic(message);
diagnostics.add(diagnostic);
}
EObject referenced = (InternalEObject) getExpression().eGet(getReference(), false);
lazyLinkingResource.markUnresolvable(referenced);
}
}
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
if (receiver == null || receiver.eIsProxy())
return IScope.NULLSCOPE;
LightweightTypeReference receiverType = resolvedTypes.getActualType(receiver);
代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase
protected XAbstractFeatureCall getFeatureCall(final XExpression argument) {
EObject expr = argument.eContainer();
if (expr instanceof XAbstractFeatureCall) {
return (XAbstractFeatureCall) expr;
}
if (expr instanceof XBlockExpression) {
XBlockExpression blockExpression = (XBlockExpression) expr;
if (blockExpression.getExpressions().size() == 1)
return getFeatureCall(blockExpression);
}
return null;
}
我想在文件系统上手动创建文件夹/文件,以便在 eclipse 的工作区中创建新项目,并在启动 eclipse 并选择工作区时显示在项目资源管理器中。 执行此操作需要创建哪些文件,它们需要位于何处? 请
我正在关注these instructions ,但在运行 mvn eclipse:eclipse 等命令时遇到问题。 我应该如何以及在哪里运行该命令? 我的设置: Windows 7 32 位 面向
是否有任何命令可以在不实际启动 eclipse 的情况下创建 eclipse 工作区?我希望该命令成为脚本的一部分。创建工作区后,将对其进行配置(例如文本编码),然后用于将项目导入到 RTC。我知道下
我想为 Eclipse 插件创建一个自动安装程序(即不通过“更新管理器”)。我的场景很简单:用户关闭 Eclipse,将下载的 JAR 放入 dropins 文件夹,启动 Eclipse,其余的过程是
每当我们想要使用现有源位置创建 Eclipse 项目时,我们将选择现有源位置(根)作为项目位置。 Eclipse 将在该源的根目录中创建所有项目特定文件。 现在,出于某种原因,如果我们想用不同的设置重
可能被问过多次; 有没有办法从控制台(Linux 或 Windows)刷新 Eclipse 工作区文件夹。 我知道有 Ant 任务可以做到这一点。但很想知道是否有命令行技巧。 最佳答案 不,您能做的最
我说的是工具栏上的小图标。 网络上似乎没有任何这样的问题,它们都指的是 android 或自定义应用程序,而不是与 eclipse 捆绑在一起的图标。 我想知道是否有人尝试过这个,或者可以告诉我它不值
如何使用 Eclipse 比较两个文件? (目前我正在使用 WinMerge 。) 最佳答案 要在 Eclipse 中比较两个文件,请首先在 Project Explorer/Package Expl
我正在尝试将我在一个带有数据库的 Eclipse JEE6 项目中所做的所有工作转移到另一个 Eclipse 程序。我知道我将不得不重新配置很多并重建很多库文件,但是尽可能多地传输的最简单方法是什么?
在 Eclipse 中加载我的工作台并启用 TFS 插件时,它挂起。与此类似: http://social.msdn.microsoft.com/Forums/vstudio/en-US/85c1d3
Eclipse 可以通过插件包含许多不同的功能集。您是否在一个 Eclipse 中安装所有插件?或者您是否从 spring 安装 STS,从 adobe 安装 Flex eclipse,甚至从 ecl
我错误地单击了“在 Eclipse 首选项中将目标运行标记为忽略在 Eclipse 构建中(实验)”: 在哪里/如何撤消此操作? 最佳答案 m2e 使用文件 YOUR_WORKSPACE/.metad
我是 Maven 新手。我尝试执行 >mvn eclipse:eclipse -Dwtpversion=2.0。但我收到以下错误: D:\test\CounterWebApp>mvn eclips
当我运行多个 Eclipse 实例时,操作系统不断请求上述权限。 我已经授予了该权限,并且我尝试了多次禁用和启用该权限。 我正在使用, macOS Catalina(版本:10.15.3 (19D76
我有一个 Maven 项目,其中我在项目构建期间使用 wsimport 作为目标来使用 Web 服务。 org.codehaus.mojo
当尝试使用 eclipse 新软件功能安装 eclipse 时,出现此错误: Cannot complete the install because one or more required item
我已经下载了整个 Eclipse Helios/Indigo 版本的源代码。现在我想对它进行一些修改等等。所以我导入了整个源代码,但现在我在编译时遇到了 n 个错误。此外,我正在尝试 RunAs> 插
我已经安装了 eclipse Oxygen 并且正在尝试连接到 Eclipse 市场,以安装插件,它给出了以下异常 - org.eclipse.equinox.p2.core.ProvisionExc
我的 IDE 中安装了来自 Sonatype 的 m2Eclipse 插件。它允许我通过右键单击 pom.xml 文件并导航到“运行方式”菜单来运行各种 Maven 命令(打包、安装等)。 但是,我还
我在 Windows7 64 位上运行 Maven 3 时遇到问题。当我执行maven eclipse:eclipse(我使用maven-eclipse-plugin 2.8)时,maven不会创建任
我是一名优秀的程序员,十分优秀!