/**
* <copyright>
* </copyright>
*
*
*/
package org.emftext.term.propositional.expression.resource.expression.mopp;
/**
* A representation for a range in a document where a keyword (i.e., a static
* string) is expected.
*/
public class ExpressionExpectedCsString extends org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionAbstractExpectedElement {
private org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionKeyword keyword;
public ExpressionExpectedCsString(org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionKeyword keyword) {
super(keyword.getMetaclass());
this.keyword = keyword;
}
public String getValue() {
return keyword.getValue();
}
/**
* Returns the expected keyword.
*/
public org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionSyntaxElement getSymtaxElement() {
return keyword;
}
public java.util.Set<String> getTokenNames() {
return java.util.Collections.singleton("'" + getValue() + "'");
}
public String toString() {
return "CsString \"" + getValue() + "\"";
}
public boolean equals(Object o) {
if (o instanceof ExpressionExpectedCsString) {
return getValue().equals(((ExpressionExpectedCsString) o).getValue());
}
return false;
}
@Override
public int hashCode() {
return getValue().hashCode();
}
}