/** * <copyright> * </copyright> * * */ package org.reuseware.air.language.abstractsyntax.resource.as.mopp; /** * A representation for a range in a document where a structural feature (e.g., a * reference) is expected. */ public class AsExpectedStructuralFeature extends org.reuseware.air.language.abstractsyntax.resource.as.mopp.AsAbstractExpectedElement { private org.reuseware.air.language.abstractsyntax.resource.as.grammar.AsPlaceholder placeholder; public AsExpectedStructuralFeature(org.reuseware.air.language.abstractsyntax.resource.as.grammar.AsPlaceholder placeholder) { super(placeholder.getMetaclass()); this.placeholder = placeholder; } public org.eclipse.emf.ecore.EStructuralFeature getFeature() { return placeholder.getFeature(); } public String getTokenName() { return placeholder.getTokenName(); } public java.lang.String toString() { return "EFeature " + getFeature().getEContainingClass().getName() + "." + getFeature().getName(); } public boolean equals(java.lang.Object o) { if (o instanceof AsExpectedStructuralFeature) { return getFeature().equals(((AsExpectedStructuralFeature) o).getFeature()); } return false; } }