// Shadowing check: make sure we do not trample on pre-existing definitions. This catches sibling
// declarations and parent declarations which have already been declared.
checkConflict(parent, stmt);
- parent.addContext(GroupingNamespace.class, stmt.coerceStatementArgument(), stmt);
+ parent.addContext(GroupingNamespace.class, stmt.getArgument(), stmt);
}
}
}
protected final GroupingStatement createDeclared(final StmtContext<QName, GroupingStatement, ?> ctx,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
checkDeclaredConflict(ctx);
- return new RegularGroupingStatement(ctx.coerceStatementArgument(), substatements);
+ return new RegularGroupingStatement(ctx.getArgument(), substatements);
}
@Override
protected final GroupingStatement createEmptyDeclared(final StmtContext<QName, GroupingStatement, ?> ctx) {
checkDeclaredConflict(ctx);
- return new EmptyGroupingStatement(ctx.coerceStatementArgument());
+ return new EmptyGroupingStatement(ctx.getArgument());
}
@Override
}
private static void checkConflict(final StmtContext<?, ?, ?> parent, final StmtContext<QName, ?, ?> stmt) {
- final QName arg = stmt.coerceStatementArgument();
+ final QName arg = stmt.getArgument();
final StmtContext<?, ?, ?> existing = parent.getFromNamespace(GroupingNamespace.class, arg);
SourceException.throwIf(existing != null, stmt.sourceReference(), "Duplicate name for grouping %s", arg);
}