private static final ModifierStatementSupport INSTANCE = new ModifierStatementSupport();
private ModifierStatementSupport() {
- super(YangStmtMapping.MODIFIER);
+ super(YangStmtMapping.MODIFIER, CopyPolicy.CONTEXT_INDEPENDENT);
}
public static ModifierStatementSupport getInstance() {
@Override
public ModifierKind parseArgumentValue(final StmtContext<?, ?, ?> ctx, final String value) {
- return SourceException.unwrap(ModifierKind.parse(value), ctx.sourceReference(),
+ return SourceException.unwrap(ModifierKind.parse(value), ctx,
"'%s' is not valid argument of modifier statement", value);
}
@Override
protected ModifierStatement createDeclared(final StmtContext<ModifierKind, ModifierStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- return new RegularModifierStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument(),
- substatements);
+ return new RegularModifierStatement(ctx.getRawArgument(), ctx.getArgument(), substatements);
}
@Override
protected ModifierStatement createEmptyDeclared(final StmtContext<ModifierKind, ModifierStatement, ?> ctx) {
- return new EmptyModifierStatement(ctx.coerceRawStatementArgument(), ctx.coerceStatementArgument());
+ return new EmptyModifierStatement(ctx.getRawArgument(), ctx.getArgument());
}
@Override