org.eclipse.xtext.xbase.XConstructorCall Maven / Gradle / Ivy
/**
* Copyright (c) 2011 itemis AG (http://www.itemis.eu) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.xtext.xbase;
import org.eclipse.emf.common.util.EList;
import org.eclipse.xtext.common.types.JvmConstructor;
import org.eclipse.xtext.common.types.JvmTypeReference;
/**
*
* A representation of the model object 'XConstructor Call'.
*
*
*
* @since 2.7
* @noextend This interface is not intended to be extended by clients.
* @noimplement This interface is not intended to be implemented by clients.
*
*
*
* The following features are supported:
*
*
* - {@link org.eclipse.xtext.xbase.XConstructorCall#getConstructor Constructor}
* - {@link org.eclipse.xtext.xbase.XConstructorCall#getArguments Arguments}
* - {@link org.eclipse.xtext.xbase.XConstructorCall#getTypeArguments Type Arguments}
* - {@link org.eclipse.xtext.xbase.XConstructorCall#getInvalidFeatureIssueCode Invalid Feature Issue Code}
* - {@link org.eclipse.xtext.xbase.XConstructorCall#isValidFeature Valid Feature}
* - {@link org.eclipse.xtext.xbase.XConstructorCall#isExplicitConstructorCall Explicit Constructor Call}
* - {@link org.eclipse.xtext.xbase.XConstructorCall#isAnonymousClassConstructorCall Anonymous Class Constructor Call}
*
*
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall()
* @model
* @generated
*/
public interface XConstructorCall extends XExpression
{
/**
* Returns the value of the 'Constructor' reference.
*
*
* If the meaning of the 'Constructor' reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Constructor' reference.
* @see #setConstructor(JvmConstructor)
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall_Constructor()
* @model
* @generated
*/
JvmConstructor getConstructor();
/**
* Sets the value of the '{@link org.eclipse.xtext.xbase.XConstructorCall#getConstructor Constructor}' reference.
*
*
* @param value the new value of the 'Constructor' reference.
* @see #getConstructor()
* @generated
*/
void setConstructor(JvmConstructor value);
/**
* Returns the value of the 'Arguments' containment reference list.
* The list contents are of type {@link org.eclipse.xtext.xbase.XExpression}.
*
*
* If the meaning of the 'Arguments' containment reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Arguments' containment reference list.
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall_Arguments()
* @model containment="true"
* @generated
*/
EList getArguments();
/**
* Returns the value of the 'Type Arguments' containment reference list.
* The list contents are of type {@link org.eclipse.xtext.common.types.JvmTypeReference}.
*
*
* If the meaning of the 'Type Arguments' containment reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Type Arguments' containment reference list.
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall_TypeArguments()
* @model containment="true"
* @generated
*/
EList getTypeArguments();
/**
* Returns the value of the 'Invalid Feature Issue Code' attribute.
*
*
* If the meaning of the 'Invalid Feature Issue Code' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Invalid Feature Issue Code' attribute.
* @see #setInvalidFeatureIssueCode(String)
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall_InvalidFeatureIssueCode()
* @model transient="true"
* @generated
*/
String getInvalidFeatureIssueCode();
/**
* Sets the value of the '{@link org.eclipse.xtext.xbase.XConstructorCall#getInvalidFeatureIssueCode Invalid Feature Issue Code}' attribute.
*
*
* @param value the new value of the 'Invalid Feature Issue Code' attribute.
* @see #getInvalidFeatureIssueCode()
* @generated
*/
void setInvalidFeatureIssueCode(String value);
/**
* Returns the value of the 'Valid Feature' attribute.
*
*
* If the meaning of the 'Valid Feature' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Valid Feature' attribute.
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall_ValidFeature()
* @model transient="true" changeable="false" derived="true"
* @generated
*/
boolean isValidFeature();
/**
* Returns the value of the 'Explicit Constructor Call' attribute.
*
*
* If the meaning of the 'Explicit Constructor Call' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Explicit Constructor Call' attribute.
* @see #setExplicitConstructorCall(boolean)
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall_ExplicitConstructorCall()
* @model
* @generated
*/
boolean isExplicitConstructorCall();
/**
* Sets the value of the '{@link org.eclipse.xtext.xbase.XConstructorCall#isExplicitConstructorCall Explicit Constructor Call}' attribute.
*
*
* @param value the new value of the 'Explicit Constructor Call' attribute.
* @see #isExplicitConstructorCall()
* @generated
*/
void setExplicitConstructorCall(boolean value);
/**
* Returns the value of the 'Anonymous Class Constructor Call' attribute.
*
*
* If the meaning of the 'Anonymous Class Constructor Call' attribute isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Anonymous Class Constructor Call' attribute.
* @see #setAnonymousClassConstructorCall(boolean)
* @see org.eclipse.xtext.xbase.XbasePackage#getXConstructorCall_AnonymousClassConstructorCall()
* @model transient="true"
* @generated
*/
boolean isAnonymousClassConstructorCall();
/**
* Sets the value of the '{@link org.eclipse.xtext.xbase.XConstructorCall#isAnonymousClassConstructorCall Anonymous Class Constructor Call}' attribute.
*
*
* @param value the new value of the 'Anonymous Class Constructor Call' attribute.
* @see #isAnonymousClassConstructorCall()
* @generated
*/
void setAnonymousClassConstructorCall(boolean value);
} // XConstructorCall