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);
}