/** * generated by Xtext 2.21.0 */ package org.eclipse.viatra.solver.language.solverLanguage; /** * * A representation of the model object 'Call'. * * *

* The following features are supported: *

* * * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage#getCall() * @model * @generated */ public interface Call extends Expression { /** * Returns the value of the 'Functor' containment reference. * * * @return the value of the 'Functor' containment reference. * @see #setFunctor(Reference) * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage#getCall_Functor() * @model containment="true" * @generated */ Reference getFunctor(); /** * Sets the value of the '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getFunctor Functor}' containment reference. * * * @param value the new value of the 'Functor' containment reference. * @see #getFunctor() * @generated */ void setFunctor(Reference value); /** * Returns the value of the 'Transitive Closure' attribute. * * * @return the value of the 'Transitive Closure' attribute. * @see #setTransitiveClosure(boolean) * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage#getCall_TransitiveClosure() * @model * @generated */ boolean isTransitiveClosure(); /** * Sets the value of the '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#isTransitiveClosure Transitive Closure}' attribute. * * * @param value the new value of the 'Transitive Closure' attribute. * @see #isTransitiveClosure() * @generated */ void setTransitiveClosure(boolean value); /** * Returns the value of the 'Reflexive Transitive Closure' attribute. * * * @return the value of the 'Reflexive Transitive Closure' attribute. * @see #setReflexiveTransitiveClosure(boolean) * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage#getCall_ReflexiveTransitiveClosure() * @model * @generated */ boolean isReflexiveTransitiveClosure(); /** * Sets the value of the '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#isReflexiveTransitiveClosure Reflexive Transitive Closure}' attribute. * * * @param value the new value of the 'Reflexive Transitive Closure' attribute. * @see #isReflexiveTransitiveClosure() * @generated */ void setReflexiveTransitiveClosure(boolean value); /** * Returns the value of the 'Argument List' containment reference. * * * @return the value of the 'Argument List' containment reference. * @see #setArgumentList(ArgumentList) * @see org.eclipse.viatra.solver.language.solverLanguage.SolverLanguagePackage#getCall_ArgumentList() * @model containment="true" * @generated */ ArgumentList getArgumentList(); /** * Sets the value of the '{@link org.eclipse.viatra.solver.language.solverLanguage.Call#getArgumentList Argument List}' containment reference. * * * @param value the new value of the 'Argument List' containment reference. * @see #getArgumentList() * @generated */ void setArgumentList(ArgumentList value); } // Call