/**
* generated by Xtext 2.26.0
*/
package com.minres.rdl.rdl;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'RValue'.
*
*
*
* The following features are supported:
*
*
* - {@link com.minres.rdl.rdl.RValue#getVal Val}
* - {@link com.minres.rdl.rdl.RValue#getNum Num}
* - {@link com.minres.rdl.rdl.RValue#getStr Str}
*
*
* @see com.minres.rdl.rdl.RdlPackage#getRValue()
* @model
* @generated
*/
public interface RValue extends EObject
{
/**
* Returns the value of the 'Val' attribute.
* The literals are from the enumeration {@link com.minres.rdl.rdl.RValueConstant}.
*
*
* @return the value of the 'Val' attribute.
* @see com.minres.rdl.rdl.RValueConstant
* @see #setVal(RValueConstant)
* @see com.minres.rdl.rdl.RdlPackage#getRValue_Val()
* @model
* @generated
*/
RValueConstant getVal();
/**
* Sets the value of the '{@link com.minres.rdl.rdl.RValue#getVal Val}' attribute.
*
*
* @param value the new value of the 'Val' attribute.
* @see com.minres.rdl.rdl.RValueConstant
* @see #getVal()
* @generated
*/
void setVal(RValueConstant value);
/**
* Returns the value of the 'Num' attribute.
*
*
* @return the value of the 'Num' attribute.
* @see #setNum(Object)
* @see com.minres.rdl.rdl.RdlPackage#getRValue_Num()
* @model
* @generated
*/
Object getNum();
/**
* Sets the value of the '{@link com.minres.rdl.rdl.RValue#getNum Num}' attribute.
*
*
* @param value the new value of the 'Num' attribute.
* @see #getNum()
* @generated
*/
void setNum(Object value);
/**
* Returns the value of the 'Str' attribute.
*
*
* @return the value of the 'Str' attribute.
* @see #setStr(String)
* @see com.minres.rdl.rdl.RdlPackage#getRValue_Str()
* @model
* @generated
*/
String getStr();
/**
* Sets the value of the '{@link com.minres.rdl.rdl.RValue#getStr Str}' attribute.
*
*
* @param value the new value of the 'Str' attribute.
* @see #getStr()
* @generated
*/
void setStr(String value);
} // RValue