Refactor simple statements 18/92918/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 6 Oct 2020 09:55:45 +0000 (11:55 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 6 Oct 2020 09:56:31 +0000 (11:56 +0200)
Statements which have obvious argument/rawArgument interactions
are refactored to make it clear they have no StmtContext interactions.

JIRA: YANGTOOLS-1065
Change-Id: I217f3fed816783a6581a7d84e93754011a5abcdb
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
39 files changed:
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/augment/AbstractAugmentStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/augment/EmptyAugmentStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/augment/RegularAugmentStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/belongs_to/BelongsToStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/belongs_to/EmptyBelongsToStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/belongs_to/RegularBelongsToStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/contact/ContactStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/contact/EmptyContactStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/contact/RegularContactStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/default_/DefaultStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/default_/EmptyDefaultStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/default_/RegularDefaultStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/description/DescriptionStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/description/EmptyDescriptionStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/description/RegularDescriptionStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/EmptyErrorAppTagStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/ErrorAppTagStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/RegularErrorAppTagStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_message/EmptyErrorMessageStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_message/ErrorMessageStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_message/RegularErrorMessageStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/AbstractKeyStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyKeyStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/KeyStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/RegularKeyStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/organization/EmptyOrganizationStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/organization/OrganizationStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/organization/RegularOrganizationStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/EmptyPrefixStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/PrefixStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/RegularPrefixStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/EmptyPresenceStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/PresenceStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/EmptyReferenceStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/ReferenceStatementSupport.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/RegularReferenceStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/EmptyUnitsStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/RegularUnitsStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/UnitsStatementSupport.java

index 9c938ac6b626a639357cf2bb0271caaccaf74b73..3925f2204601c6a78f5c68dee17692d07516a49b 100644 (file)
@@ -149,13 +149,14 @@ abstract class AbstractAugmentStatementSupport
     @Override
     protected final AugmentStatement createDeclared(final StmtContext<SchemaNodeIdentifier, AugmentStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularAugmentStatement(ctx, substatements);
+        return new RegularAugmentStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument(),
+            substatements);
     }
 
     @Override
     protected final AugmentStatement createEmptyDeclared(
             final StmtContext<SchemaNodeIdentifier, AugmentStatement, ?> ctx) {
-        return new EmptyAugmentStatement(ctx);
+        return new EmptyAugmentStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument());
     }
 
     @Override
index 9a784bcf2b5c65bf1817ea6f685b3d06437cc236..314d467fdc30031720e24dd2e8e88c42cbe4443a 100644 (file)
@@ -10,10 +10,9 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.augment;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyAugmentStatement extends WithArgument<SchemaNodeIdentifier> implements AugmentStatement {
-    EmptyAugmentStatement(final StmtContext<SchemaNodeIdentifier, ?, ?> context) {
-        super(context);
+    EmptyAugmentStatement(final String rawArgument, final SchemaNodeIdentifier argument) {
+        super(rawArgument, argument);
     }
 }
index ca39c66bcbaa4c7d357b3d74f7377c7409663078..7d39d540d7b8ead0218614a718a59ebfcfe63b94 100644 (file)
@@ -8,15 +8,15 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.augment;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularAugmentStatement extends WithSubstatements<SchemaNodeIdentifier> implements AugmentStatement {
-    RegularAugmentStatement(final StmtContext<SchemaNodeIdentifier, ?, ?> ctx,
+    RegularAugmentStatement(final @NonNull String rawArgument, final @NonNull SchemaNodeIdentifier argument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(ctx, substatements);
+        super(rawArgument, argument, substatements);
     }
 }
index 8b5ea38ed409f56577232a4b0bcd7268d87fd0a4..9813dca4daa22550f2c35bfe30842862cc3e7579 100644 (file)
@@ -85,12 +85,12 @@ public final class BelongsToStatementSupport
     @Override
     protected BelongsToStatement createDeclared(final StmtContext<String, BelongsToStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularBelongsToStatement(ctx, substatements);
+        return new RegularBelongsToStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected BelongsToStatement createEmptyDeclared(final StmtContext<String, BelongsToStatement, ?> ctx) {
-        return new EmptyBelongsToStatement(ctx);
+        return new EmptyBelongsToStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index 9e8718a70fb933be0ef47dc41519f1f4651de99d..a8b7db39bf91041ec9ad5bcea2e5ca91ed40271d 100644 (file)
@@ -9,10 +9,9 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.belongs_to;
 
 import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyBelongsToStatement extends WithRawStringArgument implements BelongsToStatement {
-    EmptyBelongsToStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyBelongsToStatement(final String rawArgument) {
+        super(rawArgument);
     }
 }
index cb393fa0b349f38607ba1c63fda0600dddc30fe1..91218fa86966b41213f9cff21477d6bc1cf1583c 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.belongs_to;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularBelongsToStatement extends WithSubstatements implements BelongsToStatement {
-    RegularBelongsToStatement(final StmtContext<String, ?, ?> context,
+    RegularBelongsToStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index d23c9b2a03ee445651fa4d7ef5186eae174a32db..d55b384e930631288f3d90daa1b095bd7f540431 100644 (file)
@@ -39,12 +39,12 @@ public final class ContactStatementSupport
     @Override
     protected ContactStatement createDeclared(final StmtContext<String, ContactStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularContactStatement(ctx, substatements);
+        return new RegularContactStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected ContactStatement createEmptyDeclared(final StmtContext<String, ContactStatement, ?> ctx) {
-        return new EmptyContactStatement(ctx);
+        return new EmptyContactStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index 36aaaf690e0172ebe40a3ead0f955bdb7f812c65..92bfd6929cbb859195fb9189ec6ee0bff0a88206 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.contact;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyContactStatement extends WithRawStringArgument implements ContactStatement {
-    EmptyContactStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyContactStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index da44a1c2df73ba1ad93270ba8248c9d530fb1594..bc1cfe5f253ed039b71a1602c2c093055f2aa340 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.contact;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularContactStatement extends WithSubstatements implements ContactStatement {
-    RegularContactStatement(final StmtContext<String, ?, ?> context,
+    RegularContactStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index fb29097f22fb89ce56deab7ac2022b9e1f97c5e1..ae2a41d24be01d3e01331ced2c2557f2bc174d92 100644 (file)
@@ -39,12 +39,12 @@ public final class DefaultStatementSupport
     @Override
     protected DefaultStatement createDeclared(final StmtContext<String, DefaultStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularDefaultStatement(ctx, substatements);
+        return new RegularDefaultStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected DefaultStatement createEmptyDeclared(final StmtContext<String, DefaultStatement, ?> ctx) {
-        return new EmptyDefaultStatement(ctx);
+        return new EmptyDefaultStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index 9e8f750feba51b56494712c86be2718e62d4c045..1e2c7d56002626aa57d4d66e51018fc251a610dd 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.default_;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyDefaultStatement extends WithRawStringArgument implements DefaultStatement {
-    EmptyDefaultStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyDefaultStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index 02c2917d1887c7815c57ba1ceb8870ab1a28f98e..efdc04d73b6d6602ca64f2cd227c46e86d0da4a3 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.default_;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularDefaultStatement extends WithSubstatements implements DefaultStatement {
-    RegularDefaultStatement(final StmtContext<String, ?, ?> context,
+    RegularDefaultStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index 0428d2443e7538f334074cdbee461a83ff8d6a5d..54ee112466965d9ebdca9b29a3f1b54cde73c426 100644 (file)
@@ -39,12 +39,12 @@ public final class DescriptionStatementSupport
     @Override
     protected DescriptionStatement createDeclared(final StmtContext<String, DescriptionStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularDescriptionStatement(ctx, substatements);
+        return new RegularDescriptionStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected DescriptionStatement createEmptyDeclared(final StmtContext<String, DescriptionStatement, ?> ctx) {
-        return new EmptyDescriptionStatement(ctx);
+        return new EmptyDescriptionStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index a0cc766ae0ffa09dcccb478da89a780fe7457f0e..03d0060fa706cc229bf57bf74456ed249bd591f7 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.description;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyDescriptionStatement extends WithRawStringArgument implements DescriptionStatement {
-    EmptyDescriptionStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyDescriptionStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index 6cebdf4e6d590d1b7edd589454f71211ea812483..13207353ccde0ba4f62656e80b05a1f3f04eee33 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.description;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularDescriptionStatement extends WithSubstatements implements DescriptionStatement {
-    RegularDescriptionStatement(final StmtContext<String, ?, ?> context,
+    RegularDescriptionStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index 6a42a7856cf2293957ecf613bfaa941c78011b07..0161cfd73a8a45015274e4d20bd7f33c8695b17e 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyErrorAppTagStatement extends WithRawStringArgument implements ErrorAppTagStatement {
-    EmptyErrorAppTagStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyErrorAppTagStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index 02ffab91f74525013973aff15b98789ca69fe822..3c5bc94998341a6c9c7f91fd4f4c3fc5f094c9b4 100644 (file)
@@ -39,12 +39,12 @@ public final class ErrorAppTagStatementSupport
     @Override
     protected ErrorAppTagStatement createDeclared(final StmtContext<String, ErrorAppTagStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularErrorAppTagStatement(ctx, substatements);
+        return new RegularErrorAppTagStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected ErrorAppTagStatement createEmptyDeclared(final StmtContext<String, ErrorAppTagStatement, ?> ctx) {
-        return new EmptyErrorAppTagStatement(ctx);
+        return new EmptyErrorAppTagStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index f37ebb1fa5bc213d070702bb293827fb3bd474c9..932e0c4798999bfc7f1880b489da142061a0dbf5 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularErrorAppTagStatement extends WithSubstatements implements ErrorAppTagStatement {
-    RegularErrorAppTagStatement(final StmtContext<String, ?, ?> context,
+    RegularErrorAppTagStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index d9a65007688dda337df171d19c70b7b091ec269d..bd4a887a03a9b6781502bca47972308844867189 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyErrorMessageStatement extends WithRawStringArgument implements ErrorMessageStatement {
-    EmptyErrorMessageStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyErrorMessageStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index c0a0c0378d6a9960cb595ce889986525a2fa67f4..0d404ef5dbc312310234da581d1ccb1a5f5f2313 100644 (file)
@@ -39,12 +39,12 @@ public final class ErrorMessageStatementSupport
     @Override
     protected ErrorMessageStatement createDeclared(final StmtContext<String, ErrorMessageStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularErrorMessageStatement(ctx, substatements);
+        return new RegularErrorMessageStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected ErrorMessageStatement createEmptyDeclared(final StmtContext<String, ErrorMessageStatement, ?> ctx) {
-        return new EmptyErrorMessageStatement(ctx);
+        return new EmptyErrorMessageStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index 8d420c74389d42ccc854c77cd86c24a683256e28..0969eb0c74cebc19bbaa2d55eab1e6087eee3c40 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularErrorMessageStatement extends WithSubstatements implements ErrorMessageStatement {
-    RegularErrorMessageStatement(final StmtContext<String, ?, ?> context,
+    RegularErrorMessageStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index ca497e5028af6b17b21206f988e7d9e541c48ea3..89d758ce31164fb43f3e6bb9ecdfd0c0460504ce 100644 (file)
@@ -12,14 +12,13 @@ import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.stmt.KeyStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 abstract class AbstractKeyStatement extends WithRawArgument<Set<QName>> implements KeyStatement {
     final @NonNull Object argument;
 
-    AbstractKeyStatement(final StmtContext<Set<QName>, ?, ?> context) {
-        super(context);
-        this.argument = KeyStatementSupport.maskSet(context.coerceStatementArgument());
+    AbstractKeyStatement(final @NonNull String rawArgument, final @NonNull Set<QName> argument) {
+        super(rawArgument);
+        this.argument = KeyStatementSupport.maskSet(argument);
     }
 
     @Override
index 4e853cf9c235712ce6ac7b3147a3bfc62c391c61..41a8168ae44f68fb83416fd6f008ec1883f01923 100644 (file)
@@ -8,11 +8,11 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.key;
 
 import java.util.Set;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyKeyStatement extends AbstractKeyStatement {
-    EmptyKeyStatement(final StmtContext<Set<QName>, ?, ?> context) {
-        super(context);
+    EmptyKeyStatement(final @NonNull String rawArgument, final @NonNull Set<QName> argument) {
+        super(rawArgument, argument);
     }
 }
index d99dfd9275b9d8aec49cb1d5be82de6f99e22d8c..3383496cfd8a65332c14bd0f46a4b9cb56272a7c 100644 (file)
@@ -88,12 +88,12 @@ public final class KeyStatementSupport
     @Override
     protected KeyStatement createDeclared(final StmtContext<Set<QName>, KeyStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularKeyStatement(ctx, substatements);
+        return new RegularKeyStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument(), substatements);
     }
 
     @Override
     protected KeyStatement createEmptyDeclared(final StmtContext<Set<QName>, KeyStatement, ?> ctx) {
-        return new EmptyKeyStatement(ctx);
+        return new EmptyKeyStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument());
     }
 
     @Override
index 24034346365eb2ba046e8121488c16471144bd06..a90000aa19d3ef0fecc691156a7859d63fbf5d64 100644 (file)
@@ -13,14 +13,13 @@ import java.util.Set;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularKeyStatement extends AbstractKeyStatement {
     private final @NonNull Object substatements;
 
-    RegularKeyStatement(final StmtContext<Set<QName>, ?, ?> context,
+    RegularKeyStatement(final @NonNull String rawArgument, final @NonNull Set<QName> argument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context);
+        super(rawArgument, argument);
         this.substatements = maskList(substatements);
     }
 
index 429ff59e693d93b902cd5f95ad82e8cf164cff82..0ff15a8609e7cbdc8bc6f084cfa84ad77ef96a11 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.organization;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.OrganizationStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyOrganizationStatement extends WithRawStringArgument implements OrganizationStatement {
-    EmptyOrganizationStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyOrganizationStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index c14e77afc5b8886ab83a3037445cfdf0fa12dce2..b78e2622e5c9e4494f48ddb92ff9c9cb9d57b256 100644 (file)
@@ -40,12 +40,12 @@ public final class OrganizationStatementSupport
     @Override
     protected OrganizationStatement createDeclared(final StmtContext<String, OrganizationStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularOrganizationStatement(ctx, substatements);
+        return new RegularOrganizationStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected OrganizationStatement createEmptyDeclared(final StmtContext<String, OrganizationStatement, ?> ctx) {
-        return new EmptyOrganizationStatement(ctx);
+        return new EmptyOrganizationStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index afd5b58a4c41ea0dbed669101bbe5eea2a9e920e..4566f39909e0d491bd59df984b18978a8721d152 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.organization;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.OrganizationStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularOrganizationStatement extends WithSubstatements implements OrganizationStatement {
-    RegularOrganizationStatement(final StmtContext<String, ?, ?> context,
+    RegularOrganizationStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index 1e55f5f6510d8b2252dee10a29dd433fe44d5b39..a3409381cb7a2c8ae8dec2b9c50fc4f295cf49f6 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.prefix;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyPrefixStatement extends WithRawStringArgument implements PrefixStatement {
-    EmptyPrefixStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyPrefixStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index cfdf31a83206e5cb6dd83095d35511b8e82da90f..5341e9858ec9e8b5c263c6124d9c9df7558325b9 100644 (file)
@@ -39,12 +39,12 @@ public final class PrefixStatementSupport
     @Override
     protected PrefixStatement createDeclared(final StmtContext<String, PrefixStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularPrefixStatement(ctx, substatements);
+        return new RegularPrefixStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected PrefixStatement createEmptyDeclared(final StmtContext<String, PrefixStatement, ?> ctx) {
-        return new EmptyPrefixStatement(ctx);
+        return new EmptyPrefixStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index bf6cc767845ec20a3f3e5d5a4c53295ee3274f4b..d1e298414b00ba59805b4aaf5f4adb386a694133 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.prefix;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularPrefixStatement extends WithSubstatements implements PrefixStatement {
-    RegularPrefixStatement(final StmtContext<String, ?, ?> context,
+    RegularPrefixStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index 233df9ebae2bd3677d31bb8b2a8bc503d806de25..2f1226ff8c264f2e0830240b992adebec7b179bc 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.presence;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyPresenceStatement extends WithRawStringArgument implements PresenceStatement {
-    EmptyPresenceStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyPresenceStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index 47dd2c412163de6007add52d384937fb8a221c9c..430651f064f7bb0a43ed77098d28c0060ebf7794 100644 (file)
@@ -44,7 +44,7 @@ public final class PresenceStatementSupport
 
     @Override
     protected PresenceStatement createEmptyDeclared(final StmtContext<String, PresenceStatement, ?> ctx) {
-        return new EmptyPresenceStatement(ctx);
+        return new EmptyPresenceStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index ad14da01cb133b9f46639ab037c686fcb614d7df..8af5338dc9c00125721c772f5b3be960dd9133e1 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.reference;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyReferenceStatement extends WithRawStringArgument implements ReferenceStatement {
-    EmptyReferenceStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyReferenceStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index ababd737c9a1141144bc8e38be7b604cdffa1c50..1b4761b9a52761384e9950e06cc128cf566d5f32 100644 (file)
@@ -40,12 +40,12 @@ public final class ReferenceStatementSupport
     @Override
     protected ReferenceStatement createDeclared(final StmtContext<String, ReferenceStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularReferenceStatement(ctx, substatements);
+        return new RegularReferenceStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected ReferenceStatement createEmptyDeclared(final StmtContext<String, ReferenceStatement, ?> ctx) {
-        return new EmptyReferenceStatement(ctx);
+        return new EmptyReferenceStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override
index 4c0d936b9c96ed7e24ca4e65730a0c6e8057ae5c..eadee041bc6cbdd63a44e30620b69939b20eb276 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.reference;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularReferenceStatement extends WithSubstatements implements ReferenceStatement {
-    RegularReferenceStatement(final StmtContext<String, ?, ?> context,
+    RegularReferenceStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index 1b2707ce0ef8ef70c546a1c90e7a1dbaed4376a2..af2b51930000e524102dc18174f12a2118bf57a9 100644 (file)
@@ -7,12 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.units;
 
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class EmptyUnitsStatement extends WithRawStringArgument implements UnitsStatement {
-    EmptyUnitsStatement(final StmtContext<String, ?, ?> context) {
-        super(context);
+    EmptyUnitsStatement(final @NonNull String rawArgument) {
+        super(rawArgument);
     }
 }
index e1785678ceb6cf5c3d2bdb6c3ac2e8099690cc58..db1746e38ca5d9fdb6a6f379642de9411512d4a6 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.units;
 
 import com.google.common.collect.ImmutableList;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
-import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
 final class RegularUnitsStatement extends WithSubstatements implements UnitsStatement {
-    RegularUnitsStatement(final StmtContext<String, ?, ?> context,
+    RegularUnitsStatement(final @NonNull String rawArgument,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        super(context, substatements);
+        super(rawArgument, substatements);
     }
 }
index 095f63a734fa423c82f64eed824209f53227d24a..9e0ee37d26d25636ede1233f94220cfeac173bec 100644 (file)
@@ -40,12 +40,12 @@ public final class UnitsStatementSupport
     @Override
     protected UnitsStatement createDeclared(final StmtContext<String, UnitsStatement, ?> ctx,
             final ImmutableList<? extends DeclaredStatement<?>> substatements) {
-        return new RegularUnitsStatement(ctx, substatements);
+        return new RegularUnitsStatement(ctx.coerceRawStatementArgument(), substatements);
     }
 
     @Override
     protected UnitsStatement createEmptyDeclared(final StmtContext<String, UnitsStatement, ?> ctx) {
-        return new EmptyUnitsStatement(ctx);
+        return new EmptyUnitsStatement(ctx.coerceRawStatementArgument());
     }
 
     @Override