--- /dev/null
+/**
+ * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
+
+import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
+import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
+import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.RangeStatement;
+import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement;
+import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport;
+import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
+
+public class RangeStatementImpl extends AbstractDeclaredStatement<String>
+ implements RangeStatement {
+
+ protected RangeStatementImpl(
+ StmtContext<String, RangeStatement, ?> context) {
+ super(context);
+ }
+
+ public static class Definition
+ extends
+ AbstractStatementSupport<String, RangeStatement, EffectiveStatement<String, RangeStatement>> {
+
+ public Definition() {
+ super(Rfc6020Mapping.RANGE);
+ }
+
+ @Override
+ public String parseArgumentValue(StmtContext<?, ?, ?> ctx, String value) {
+ return value;
+ }
+
+ @Override
+ public RangeStatement createDeclared(
+ StmtContext<String, RangeStatement, ?> ctx) {
+ return new RangeStatementImpl(ctx);
+ }
+
+ @Override
+ public EffectiveStatement<String, RangeStatement> createEffective(
+ StmtContext<String, RangeStatement, EffectiveStatement<String, RangeStatement>> ctx) {
+ throw new UnsupportedOperationException();
+ }
+
+ }
+
+ @Override
+ public ErrorAppTagStatement getErrorAppTagStatement() {
+ return firstDeclared(ErrorAppTagStatement.class);
+ }
+
+ @Override
+ public ErrorMessageStatement getErrorMessageStatement() {
+ return firstDeclared(ErrorMessageStatement.class);
+ }
+
+ @Override
+ public DescriptionStatement getDescription() {
+ return firstDeclared(DescriptionStatement.class);
+ }
+
+ @Override
+ public ReferenceStatement getReference() {
+ return firstDeclared(ReferenceStatement.class);
+ }
+
+ @Override
+ public String getRange() {
+ return argument();
+ }
+
+}