@Override public void apply(final JvmOperation it) { it.setStatic(true); CharSequence _javadocNewEmptyMatchMethod = PatternMatchClassInferrer.this._javadocInferrer.javadocNewEmptyMatchMethod(pattern); String _string = _javadocNewEmptyMatchMethod.toString(); PatternMatchClassInferrer.this._eMFJvmTypesBuilder.setDocumentation(it, _string); StringConcatenationClient _client = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation _builder) { _builder.append("return new Mutable("); { EList<Variable> _parameters = pattern.getParameters(); boolean _hasElements = false; for(final Variable p : _parameters) { if (!_hasElements) { _hasElements = true; } else { _builder.appendImmediate(", ", ""); } _builder.append("null"); } } _builder.append(");"); _builder.newLineIfNotEmpty(); } }; PatternMatchClassInferrer.this._eMFJvmTypesBuilder.setBody(it, _client); } };
@Override public void setStatic(final boolean isStatic) { this.checkMutable(); this.getDelegate().setStatic(isStatic); if (isStatic) { JvmOperation _delegate = this.getDelegate(); _delegate.setDefault(false); } }
result.setAbstract(Modifier.isAbstract(modifiers)); result.setFinal(Modifier.isFinal(modifiers)); result.setStatic(Modifier.isStatic(modifiers)); result.setSynchronized(Modifier.isSynchronized(modifiers)); result.setStrictFloatingPoint(Modifier.isStrict(modifiers));
result.setAbstract(Modifier.isAbstract(modifiers)); result.setFinal(Modifier.isFinal(modifiers)); result.setStatic(Modifier.isStatic(modifiers)); result.setSynchronized(Modifier.isSynchronized(modifiers)); result.setStrictFloatingPoint(Modifier.isStrict(modifiers));
@Override public void setDefault(final boolean isDefault) { this.checkMutable(); this.getDelegate().setDefault(isDefault); if (isDefault) { JvmOperation _delegate = this.getDelegate(); _delegate.setAbstract(false); JvmOperation _delegate_1 = this.getDelegate(); _delegate_1.setStatic(false); } } }
public JvmOperation inferInstanceMethod(final PatternModel model, final JvmType groupClass) { final Procedure1<JvmOperation> _function = (JvmOperation it) -> { this._eMFJvmTypesBuilder.setDocumentation(it, this._javadocInferrer.javadocGroupClassInstanceMethod(model).toString()); it.setVisibility(JvmVisibility.PUBLIC); it.setStatic(true); StringConcatenationClient _client = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation _builder) { _builder.append("if (INSTANCE == null) {"); _builder.newLine(); _builder.append(" "); _builder.append("INSTANCE = new "); _builder.append(groupClass, " "); _builder.append("();"); _builder.newLineIfNotEmpty(); _builder.append("}"); _builder.newLine(); _builder.append("return INSTANCE;"); _builder.newLine(); } }; this._eMFJvmTypesBuilder.setBody(it, _client); }; return this._eMFJvmTypesBuilder.toMethod(model, "instance", this.builder.typeRef(groupClass), _function); }
@Override public void apply(final JvmOperation it) { CharSequence _javadocGroupClassInstanceMethod = PatternGroupClassInferrer.this._javadocInferrer.javadocGroupClassInstanceMethod(model); String _string = _javadocGroupClassInstanceMethod.toString(); PatternGroupClassInferrer.this._eMFJvmTypesBuilder.setDocumentation(it, _string); it.setVisibility(JvmVisibility.PUBLIC); it.setStatic(true); EList<JvmTypeReference> _exceptions = it.getExceptions(); PatternGroupClassInferrer.this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_exceptions, incQueryException); StringConcatenationClient _client = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation _builder) { _builder.append("if (INSTANCE == null) {"); _builder.newLine(); _builder.append("\t"); _builder.append("INSTANCE = new "); _builder.append(groupClass, "\t"); _builder.append("();"); _builder.newLineIfNotEmpty(); _builder.append("}"); _builder.newLine(); _builder.append("return INSTANCE;"); _builder.newLine(); } }; PatternGroupClassInferrer.this._eMFJvmTypesBuilder.setBody(it, _client); } };
@Override public void apply(final JvmOperation it) { it.setVisibility(JvmVisibility.PUBLIC); it.setStatic(true); CharSequence _javadocQuerySpecificationMethod = PatternMatcherClassInferrer.this._javadocInferrer.javadocQuerySpecificationMethod(pattern); String _string = _javadocQuerySpecificationMethod.toString(); PatternMatcherClassInferrer.this._eMFJvmTypesBuilder.setDocumentation(it, _string); EList<JvmTypeReference> _exceptions = it.getExceptions(); JvmTypeReference _typeRef = PatternMatcherClassInferrer.this.builder.typeRef(IncQueryException.class); PatternMatcherClassInferrer.this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_exceptions, _typeRef); StringConcatenationClient _client = new StringConcatenationClient() { @Override protected void appendTo(StringConcatenationClient.TargetStringConcatenation _builder) { _builder.append("return "); JvmTypeReference _typeRef = PatternMatcherClassInferrer.this.builder.typeRef(specificationClass); _builder.append(_typeRef, ""); _builder.append(".instance();"); _builder.newLineIfNotEmpty(); } }; PatternMatcherClassInferrer.this._eMFJvmTypesBuilder.setBody(it, _client); } };
@Override public void apply(final JvmOperation it) { it.setVisibility(JvmVisibility.PUBLIC); it.setStatic(true); EList<JvmTypeReference> _exceptions = it.getExceptions(); JvmTypeReference _typeRef = PatternQuerySpecificationClassInferrer.this.builder.typeRef(IncQueryException.class);
@Override public void apply(final JvmOperation it) { it.setStatic(true); EList<JvmFormalParameter> _parameters = it.getParameters(); EList<Variable> _parameters_1 = pattern.getParameters();
it_1.setStatic(true); this._jvmTypesBuilder.setBody(it_1, script); };
@Override public void apply(final JvmOperation it) { it.setStatic(true); EList<JvmFormalParameter> _parameters = it.getParameters(); EList<Variable> _parameters_1 = pattern.getParameters();
else result.setVisibility(commonVisibility); result.setStatic(allStatic); if (override) setOverride(result);
JvmOperation values = typesFactory.createJvmOperation(); values.setVisibility(JvmVisibility.PUBLIC); values.setStatic(true); values.setSimpleName("values"); values.setReturnType(references.createArrayType(references.createTypeRef(element))); valueOf.setStatic(true); valueOf.setSimpleName("valueOf"); valueOf.setReturnType(references.createTypeRef(element));
final Procedure1<JvmOperation> _function = (JvmOperation it) -> { it.setVisibility(JvmVisibility.PUBLIC); it.setStatic(true); this._eMFJvmTypesBuilder.setDocumentation(it, this._javadocInferrer.javadocQuerySpecificationMethod(pattern).toString()); StringConcatenationClient _client = new StringConcatenationClient() {
public void inferExpressions(final JvmDeclaredType querySpecificationClass, final Pattern pattern) { final Function1<PatternBody, Collection<XExpression>> _function = (PatternBody it) -> { return PatternLanguageHelper.getAllTopLevelXBaseExpressions(it); }; final Consumer<XExpression> _function_1 = (XExpression ex) -> { EList<JvmMember> _members = querySpecificationClass.getMembers(); final Procedure1<JvmOperation> _function_2 = (JvmOperation it) -> { it.setVisibility(JvmVisibility.PRIVATE); it.setStatic(true); List<Variable> _variables = this.util.variables(ex); for (final Variable variable : _variables) { { final JvmFormalParameter parameter = this._eMFJvmTypesBuilder.toParameter(variable, variable.getName(), this.util.calculateType(variable)); EList<JvmFormalParameter> _parameters = it.getParameters(); this._eMFJvmTypesBuilder.<JvmFormalParameter>operator_add(_parameters, parameter); } } this._eMFJvmTypesBuilder.setBody(it, ex); }; JvmOperation _method = this._eMFJvmTypesBuilder.toMethod(ex, this.util.expressionMethodName(ex), this._eMFJvmTypesBuilder.inferredType(ex), _function_2); this._eMFJvmTypesBuilder.<JvmOperation>operator_add(_members, _method); }; Iterables.<XExpression>concat(ListExtensions.<PatternBody, Collection<XExpression>>map(pattern.getBodies(), _function)).forEach(_function_1); }
@Override public void apply(final JvmOperation it) { it.setStatic(true); it.setVisibility(JvmVisibility.PUBLIC); CharSequence _javadocMatcherStaticOnEngine = PatternMatcherClassInferrer.this._javadocInferrer.javadocMatcherStaticOnEngine(pattern);
it.setStatic(true); it.setVisibility(JvmVisibility.PUBLIC); this._eMFJvmTypesBuilder.setDocumentation(it, this._javadocInferrer.javadocMatcherStaticOnEngine(pattern).toString()); EList<JvmMember> _members_1 = matcherClass.getMembers(); final Procedure1<JvmOperation> _function_1 = (JvmOperation it) -> { it.setStatic(true); it.setVisibility(JvmVisibility.PUBLIC); this._eMFJvmTypesBuilder.setDocumentation(it, this._javadocInferrer.javadocMatcherStaticCreate(pattern).toString());
newOp.setFinal(false); newOp.setNative(false); newOp.setStatic(false); newOp.setSynchronized(false); newOp.setVisibility(JvmVisibility.PUBLIC);
operation.setStatic(source.isStatic()); if (!operation.isAbstract() && !operation.isStatic() && container.isInterface()) operation.setDefault(true);