Java源码示例:org.eclipse.xtext.xtype.XtypePackage
示例1
@Override
public String getLegacyImportSyntax(XImportDeclaration importDeclaration) {
List<INode> list = NodeModelUtils.findNodesForFeature(importDeclaration, XtypePackage.Literals.XIMPORT_DECLARATION__IMPORTED_TYPE);
if (list.isEmpty()) {
return null;
}
INode singleNode = list.get(0);
if (singleNode.getText().indexOf('$') < 0) {
return null;
}
StringBuilder sb = new StringBuilder();
for(ILeafNode node: singleNode.getLeafNodes()) {
if (!node.isHidden()) {
sb.append(node.getText().replace("^", ""));
}
}
return sb.toString();
}
示例2
@Test
public void checkUnnecessaryImportForEnumLiteral_8() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.annotation.ElementType.*");
_builder.newLine();
_builder.newLine();
_builder.append("@java.lang.annotation.Retention(value=#[TYPE, METHOD])");
_builder.newLine();
_builder.append("annotation A {");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.file(_builder.toString());
this._validationTestHelper.assertNoWarnings(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例3
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setReturnType(JvmTypeReference newReturnType)
{
if (newReturnType != returnType)
{
NotificationChain msgs = null;
if (returnType != null)
msgs = ((InternalEObject)returnType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE, null, msgs);
if (newReturnType != null)
msgs = ((InternalEObject)newReturnType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE, null, msgs);
msgs = basicSetReturnType(newReturnType, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE, newReturnType, newReturnType));
}
示例4
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
case XtypePackage.XFUNCTION_TYPE_REF__PARAM_TYPES:
getParamTypes().clear();
getParamTypes().addAll((Collection<? extends JvmTypeReference>)newValue);
return;
case XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE:
setReturnType((JvmTypeReference)newValue);
return;
case XtypePackage.XFUNCTION_TYPE_REF__TYPE:
setType((JvmType)newValue);
return;
case XtypePackage.XFUNCTION_TYPE_REF__INSTANCE_CONTEXT:
setInstanceContext((Boolean)newValue);
return;
}
super.eSet(featureID, newValue);
}
示例5
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID)
{
switch (featureID)
{
case XtypePackage.XFUNCTION_TYPE_REF__PARAM_TYPES:
getParamTypes().clear();
return;
case XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE:
setReturnType((JvmTypeReference)null);
return;
case XtypePackage.XFUNCTION_TYPE_REF__TYPE:
setType((JvmType)null);
return;
case XtypePackage.XFUNCTION_TYPE_REF__INSTANCE_CONTEXT:
setInstanceContext(INSTANCE_CONTEXT_EDEFAULT);
return;
}
super.eUnset(featureID);
}
示例6
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case XtypePackage.XFUNCTION_TYPE_REF__PARAM_TYPES:
return paramTypes != null && !paramTypes.isEmpty();
case XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE:
return returnType != null;
case XtypePackage.XFUNCTION_TYPE_REF__TYPE:
return type != null;
case XtypePackage.XFUNCTION_TYPE_REF__INSTANCE_CONTEXT:
return instanceContext != INSTANCE_CONTEXT_EDEFAULT;
}
return super.eIsSet(featureID);
}
示例7
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
switch (featureID)
{
case XtypePackage.XIMPORT_DECLARATION__WILDCARD:
return isWildcard();
case XtypePackage.XIMPORT_DECLARATION__EXTENSION:
return isExtension();
case XtypePackage.XIMPORT_DECLARATION__STATIC:
return isStatic();
case XtypePackage.XIMPORT_DECLARATION__IMPORTED_TYPE:
if (resolve) return getImportedType();
return basicGetImportedType();
case XtypePackage.XIMPORT_DECLARATION__MEMBER_NAME:
return getMemberName();
case XtypePackage.XIMPORT_DECLARATION__IMPORTED_NAMESPACE:
return getImportedNamespace();
}
return super.eGet(featureID, resolve, coreType);
}
示例8
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID)
{
switch (featureID)
{
case XtypePackage.XIMPORT_DECLARATION__WILDCARD:
return wildcard != WILDCARD_EDEFAULT;
case XtypePackage.XIMPORT_DECLARATION__EXTENSION:
return extension != EXTENSION_EDEFAULT;
case XtypePackage.XIMPORT_DECLARATION__STATIC:
return static_ != STATIC_EDEFAULT;
case XtypePackage.XIMPORT_DECLARATION__IMPORTED_TYPE:
return importedType != null;
case XtypePackage.XIMPORT_DECLARATION__MEMBER_NAME:
return MEMBER_NAME_EDEFAULT == null ? memberName != null : !MEMBER_NAME_EDEFAULT.equals(memberName);
case XtypePackage.XIMPORT_DECLARATION__IMPORTED_NAMESPACE:
return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace);
}
return super.eIsSet(featureID);
}
示例9
@Test
public void testImportUnused_1() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import java.util.List");
_builder.newLine();
_builder.append("entity X {");
_builder.newLine();
_builder.append("\t");
_builder.append("sb: java.util.List<String>");
_builder.newLine();
_builder.append("}");
_builder.newLine();
this._validationTestHelper.assertWarning(this._parseHelper.parse(_builder), XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例10
@Test
public void testForbiddenImport() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import org.eclipse.xtend.core.tests.restricted.RestrictedClass");
_builder.newLine();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile xtendFile = this.testHelper.xtendFile("Clazz.xtend", _builder.toString());
this.helper.assertError(xtendFile.getImportSection().getImportDeclarations().get(0), XtypePackage.Literals.XIMPORT_DECLARATION, org.eclipse.xtext.xbase.validation.IssueCodes.FORBIDDEN_REFERENCE);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例11
@Test
public void checkUnnecessaryImportForEnumLiteral_5() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.annotation.ElementType.*");
_builder.newLine();
_builder.newLine();
_builder.append("@java.lang.annotation.Retention(TYPE, METHOD)");
_builder.newLine();
_builder.append("annotation A {");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.file(_builder.toString());
this._validationTestHelper.assertNoWarnings(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例12
@Test
public void testForbiddenConstructorCallInnerClass() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import org.eclipse.xtend.core.tests.restricted.RestrictedClass$InnerRestrictedClass");
_builder.newLine();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("InnerRestrictedClass x = new InnerRestrictedClass");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile xtendFile = this.testHelper.xtendFile("Clazz.xtend", _builder.toString());
this.helper.assertError(xtendFile.getImportSection().getImportDeclarations().get(0), XtypePackage.Literals.XIMPORT_DECLARATION, org.eclipse.xtext.xbase.validation.IssueCodes.FORBIDDEN_REFERENCE);
XtendMember _head = IterableExtensions.<XtendMember>head(IterableExtensions.<XtendClass>head(Iterables.<XtendClass>filter(xtendFile.getXtendTypes(), XtendClass.class)).getMembers());
final XtendField field = ((XtendField) _head);
this.helper.assertError(field.getType(), TypesPackage.Literals.JVM_TYPE_REFERENCE, org.eclipse.xtext.xbase.validation.IssueCodes.FORBIDDEN_REFERENCE);
this.helper.assertError(field.getInitialValue(), XbasePackage.Literals.XCONSTRUCTOR_CALL, org.eclipse.xtext.xbase.validation.IssueCodes.FORBIDDEN_REFERENCE);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例13
@Test
public void checkUnnecessaryImportForEnumLiteral_3() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.annotation.RetentionPolicy.*");
_builder.newLine();
_builder.newLine();
_builder.append("@java.lang.annotation.Retention(CLASS)");
_builder.newLine();
_builder.append("annotation A {");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.file(_builder.toString());
this._validationTestHelper.assertWarning(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED, "The import \'java.lang.annotation.RetentionPolicy\' is never used.");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例14
@Test
public void checkUnnecessaryImportForEnumLiteral_4() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.annotation.ElementType.*");
_builder.newLine();
_builder.newLine();
_builder.append("@java.lang.annotation.Target(TYPE, METHOD)");
_builder.newLine();
_builder.append("annotation A {");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.file(_builder.toString());
this._validationTestHelper.assertWarning(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED, "The import \'java.lang.annotation.ElementType\' is never used.");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例15
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link PureXbasePackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static PureXbasePackage init()
{
if (isInited) return (PureXbasePackage)EPackage.Registry.INSTANCE.getEPackage(PureXbasePackage.eNS_URI);
// Obtain or create and register package
Object registeredPureXbasePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
PureXbasePackageImpl thePureXbasePackage = registeredPureXbasePackage instanceof PureXbasePackageImpl ? (PureXbasePackageImpl)registeredPureXbasePackage : new PureXbasePackageImpl();
isInited = true;
// Initialize simple dependencies
XbasePackage.eINSTANCE.eClass();
XtypePackage.eINSTANCE.eClass();
TypesPackage.eINSTANCE.eClass();
// Create package meta-data objects
thePureXbasePackage.createPackageContents();
// Initialize created meta-data
thePureXbasePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
thePureXbasePackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(PureXbasePackage.eNS_URI, thePureXbasePackage);
return thePureXbasePackage;
}
示例16
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents()
{
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
XtypePackage theXtypePackage = (XtypePackage)EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI);
XbasePackage theXbasePackage = (XbasePackage)EPackage.Registry.INSTANCE.getEPackage(XbasePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
// Initialize classes and features; add operations and parameters
initEClass(modelEClass, Model.class, "Model", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getModel_ImportSection(), theXtypePackage.getXImportSection(), null, "importSection", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getModel_Block(), theXbasePackage.getXBlockExpression(), null, "block", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
}
示例17
@Test
public void checkDuplicateImportWithExtensionAccess_1() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.String.valueOf");
_builder.newLine();
_builder.append("import static java.lang.String.*");
_builder.newLine();
_builder.newLine();
_builder.append("class Foo {");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("def foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("1.valueOf");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.file(_builder.toString());
this._validationTestHelper.assertWarning(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED, "java.lang.String.valueOf");
this._validationTestHelper.assertWarning(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED, "java.lang.String");
this.assertFeatureCallError(file, XbasePackage.Literals.XMEMBER_FEATURE_CALL);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例18
@Check
public void checkDeprecated(XImportDeclaration decl) {
if (!isIgnored(DEPRECATED_MEMBER_REFERENCE)) {
JvmType jvmType = decl.getImportedType();
checkDeprecated(
jvmType,
decl,
XtypePackage.Literals.XIMPORT_DECLARATION__IMPORTED_TYPE);
}
}
示例19
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link SarlPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static SarlPackage init()
{
if (isInited) return (SarlPackage)EPackage.Registry.INSTANCE.getEPackage(SarlPackage.eNS_URI);
// Obtain or create and register package
Object registeredSarlPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
SarlPackageImpl theSarlPackage = registeredSarlPackage instanceof SarlPackageImpl ? (SarlPackageImpl)registeredSarlPackage : new SarlPackageImpl();
isInited = true;
// Initialize simple dependencies
XtendPackage.eINSTANCE.eClass();
TypesPackage.eINSTANCE.eClass();
XbasePackage.eINSTANCE.eClass();
XtypePackage.eINSTANCE.eClass();
XAnnotationsPackage.eINSTANCE.eClass();
// Create package meta-data objects
theSarlPackage.createPackageContents();
// Initialize created meta-data
theSarlPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theSarlPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(SarlPackage.eNS_URI, theSarlPackage);
return theSarlPackage;
}
示例20
@Override
public String getImportedTypeName() {
String result = getImportedNamespace();
if (result == null) {
if (this.eIsSet(XtypePackage.Literals.XIMPORT_DECLARATION__IMPORTED_TYPE)) {
JvmType unresolvedType = (JvmType) this.eGet(XtypePackage.Literals.XIMPORT_DECLARATION__IMPORTED_TYPE, false);
if(!unresolvedType.eIsProxy())
return unresolvedType.getIdentifier();
List<INode> list = NodeModelUtils.findNodesForFeature(this,
XtypePackage.Literals.XIMPORT_DECLARATION__IMPORTED_TYPE);
StringBuilder sb = new StringBuilder();
for (INode iNode : list) {
sb.append(NodeModelUtils.getTokenText(iNode).replace("^", ""));
}
result = sb.toString().replace(" ", "");
if (isStatic()) {
return trim(result, 1);
}
return result;
}
return null;
}
if (isWildcard()) {
return trim(result, 2);
}
return result;
}
示例21
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link XbasePackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static XbasePackage init()
{
if (isInited) return (XbasePackage)EPackage.Registry.INSTANCE.getEPackage(XbasePackage.eNS_URI);
// Obtain or create and register package
Object registeredXbasePackage = EPackage.Registry.INSTANCE.get(eNS_URI);
XbasePackageImpl theXbasePackage = registeredXbasePackage instanceof XbasePackageImpl ? (XbasePackageImpl)registeredXbasePackage : new XbasePackageImpl();
isInited = true;
// Initialize simple dependencies
TypesPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(XAnnotationsPackage.eNS_URI);
XAnnotationsPackageImpl theXAnnotationsPackage = (XAnnotationsPackageImpl)(registeredPackage instanceof XAnnotationsPackageImpl ? registeredPackage : XAnnotationsPackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI);
XtypePackageImpl theXtypePackage = (XtypePackageImpl)(registeredPackage instanceof XtypePackageImpl ? registeredPackage : XtypePackage.eINSTANCE);
// Create package meta-data objects
theXbasePackage.createPackageContents();
theXAnnotationsPackage.createPackageContents();
theXtypePackage.createPackageContents();
// Initialize created meta-data
theXbasePackage.initializePackageContents();
theXAnnotationsPackage.initializePackageContents();
theXtypePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theXbasePackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(XbasePackage.eNS_URI, theXbasePackage);
return theXbasePackage;
}
示例22
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link XAnnotationsPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static XAnnotationsPackage init()
{
if (isInited) return (XAnnotationsPackage)EPackage.Registry.INSTANCE.getEPackage(XAnnotationsPackage.eNS_URI);
// Obtain or create and register package
Object registeredXAnnotationsPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
XAnnotationsPackageImpl theXAnnotationsPackage = registeredXAnnotationsPackage instanceof XAnnotationsPackageImpl ? (XAnnotationsPackageImpl)registeredXAnnotationsPackage : new XAnnotationsPackageImpl();
isInited = true;
// Initialize simple dependencies
TypesPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(XtypePackage.eNS_URI);
XtypePackageImpl theXtypePackage = (XtypePackageImpl)(registeredPackage instanceof XtypePackageImpl ? registeredPackage : XtypePackage.eINSTANCE);
registeredPackage = EPackage.Registry.INSTANCE.getEPackage(XbasePackage.eNS_URI);
XbasePackageImpl theXbasePackage = (XbasePackageImpl)(registeredPackage instanceof XbasePackageImpl ? registeredPackage : XbasePackage.eINSTANCE);
// Create package meta-data objects
theXAnnotationsPackage.createPackageContents();
theXtypePackage.createPackageContents();
theXbasePackage.createPackageContents();
// Initialize created meta-data
theXAnnotationsPackage.initializePackageContents();
theXtypePackage.initializePackageContents();
theXbasePackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theXAnnotationsPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(XAnnotationsPackage.eNS_URI, theXAnnotationsPackage);
return theXAnnotationsPackage;
}
示例23
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EList<JvmTypeReference> getParamTypes()
{
if (paramTypes == null)
{
paramTypes = new EObjectContainmentEList<JvmTypeReference>(JvmTypeReference.class, this, XtypePackage.XFUNCTION_TYPE_REF__PARAM_TYPES);
}
return paramTypes;
}
示例24
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetReturnType(JvmTypeReference newReturnType, NotificationChain msgs)
{
JvmTypeReference oldReturnType = returnType;
returnType = newReturnType;
if (eNotificationRequired())
{
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XtypePackage.XFUNCTION_TYPE_REF__RETURN_TYPE, oldReturnType, newReturnType);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
示例25
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setType(JvmType newType)
{
JvmType oldType = type;
type = newType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, XtypePackage.XFUNCTION_TYPE_REF__TYPE, oldType, type));
}
示例26
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setInstanceContext(boolean newInstanceContext)
{
boolean oldInstanceContext = instanceContext;
instanceContext = newInstanceContext;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, XtypePackage.XFUNCTION_TYPE_REF__INSTANCE_CONTEXT, oldInstanceContext, instanceContext));
}
示例27
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link CheckPackage#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static CheckPackage init()
{
if (isInited) return (CheckPackage)EPackage.Registry.INSTANCE.getEPackage(CheckPackage.eNS_URI);
// Obtain or create and register package
CheckPackageImpl theCheckPackage = (CheckPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CheckPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CheckPackageImpl());
isInited = true;
// Initialize simple dependencies
XAnnotationsPackage.eINSTANCE.eClass();
XbasePackage.eINSTANCE.eClass();
XtypePackage.eINSTANCE.eClass();
XtextPackage.eINSTANCE.eClass();
// Create package meta-data objects
theCheckPackage.createPackageContents();
// Initialize created meta-data
theCheckPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theCheckPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(CheckPackage.eNS_URI, theCheckPackage);
return theCheckPackage;
}
示例28
@Test
public void checkImportWithStaticAccess_1() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.String.valueOf");
_builder.newLine();
_builder.append("import static java.lang.Integer.*");
_builder.newLine();
_builder.newLine();
_builder.append("class Foo {");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("def foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("valueOf(1)");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.file(_builder.toString());
this._validationTestHelper.assertNoWarnings(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED, "java.lang.String");
this._validationTestHelper.assertWarning(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED, "java.lang.Integer");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例29
@Test
public void checkDuplicateImportWithStaticAccess_0() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("import static java.lang.String.valueOf");
_builder.newLine();
_builder.append("import static java.lang.String.valueOf");
_builder.newLine();
_builder.newLine();
_builder.append("class Foo {");
_builder.newLine();
_builder.newLine();
_builder.append("\t");
_builder.append("def foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("valueOf(1)");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.file(_builder.toString());
this._validationTestHelper.assertWarning(file, XtypePackage.Literals.XIMPORT_DECLARATION, IssueCodes.IMPORT_UNUSED, "java.lang.String.valueOf");
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例30
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
switch (featureID)
{
case XtypePackage.XIMPORT_SECTION__IMPORT_DECLARATIONS:
return ((InternalEList<?>)getImportDeclarations()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}