import com.google.common.collect.ImmutableList;
import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
+import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatementDecorators;
import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements;
import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements;
+import org.opendaylight.yangtools.yang.parser.api.YangParserConfiguration;
import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStringStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
public final class ErrorAppTagStatementSupport
extends AbstractStringStatementSupport<ErrorAppTagStatement, ErrorAppTagEffectiveStatement> {
- private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(
- YangStmtMapping.ERROR_APP_TAG).build();
- private static final ErrorAppTagStatementSupport INSTANCE = new ErrorAppTagStatementSupport();
+ private static final SubstatementValidator SUBSTATEMENT_VALIDATOR =
+ SubstatementValidator.builder(YangStmtMapping.ERROR_APP_TAG).build();
- private ErrorAppTagStatementSupport() {
- super(YangStmtMapping.ERROR_APP_TAG, StatementPolicy.contextIndependent());
- }
-
- public static ErrorAppTagStatementSupport getInstance() {
- return INSTANCE;
- }
-
- @Override
- protected SubstatementValidator getSubstatementValidator() {
- return SUBSTATEMENT_VALIDATOR;
+ public ErrorAppTagStatementSupport(final YangParserConfiguration config) {
+ super(YangStmtMapping.ERROR_APP_TAG, StatementPolicy.contextIndependent(), config, SUBSTATEMENT_VALIDATOR);
}
@Override
}
@Override
- protected ErrorAppTagStatement createEmptyDeclared(final StmtContext<String, ErrorAppTagStatement, ?> ctx) {
- return DeclaredStatements.createErrorAppTag(ctx.getRawArgument());
+ protected ErrorAppTagStatement attachDeclarationReference(final ErrorAppTagStatement stmt,
+ final DeclarationReference reference) {
+ return DeclaredStatementDecorators.decorateErrorAppTag(stmt, reference);
}
@Override
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
return EffectiveStatements.createErrorAppTag(stmt.declared(), substatements);
}
-}
\ No newline at end of file
+}