findFirstDeclaredSubstatement() gets an array of type-restricted Classes
and iterates over them. This is safe usage, hence the anotation is
appropriate.
Change-Id: Ie57f191623e723a34b76e8ea5fe39e3b04df4cb2
Signed-off-by: Robert Varga <rovarga@cisco.com>
public static StmtContext<?, ?, ?> findFirstDeclaredSubstatement(final StmtContext<?, ?, ?> stmtContext,
int startIndex, final Class<? extends DeclaredStatement<?>>... types) {
if (startIndex >= types.length) {
return null;
}
public static StmtContext<?, ?, ?> findFirstDeclaredSubstatement(final StmtContext<?, ?, ?> stmtContext,
int startIndex, final Class<? extends DeclaredStatement<?>>... types) {
if (startIndex >= types.length) {
return null;
}
- Collection<? extends StmtContext<?, ?, ?>> declaredSubstatements = stmtContext.declaredSubstatements();
- for (StmtContext<?, ?, ?> subStmtContext : declaredSubstatements) {
+ for (StmtContext<?, ?, ?> subStmtContext : stmtContext.declaredSubstatements()) {
if (producesDeclared(subStmtContext,types[startIndex])) {
if (producesDeclared(subStmtContext,types[startIndex])) {
- if (startIndex + 1 == types.length) {
- return subStmtContext;
- } else {
- return findFirstDeclaredSubstatement(subStmtContext, ++startIndex, types);
- }
+ return startIndex + 1 == types.length ? subStmtContext
+ : findFirstDeclaredSubstatement(subStmtContext, ++startIndex, types);
return subStmtContext;
}
if (sublevel > 1) {
return subStmtContext;
}
if (sublevel > 1) {
- StmtContext<?, ?, ?> result = findFirstDeclaredSubstatementOnSublevel(
+ final StmtContext<?, ?, ?> result = findFirstDeclaredSubstatementOnSublevel(
subStmtContext, declaredType, --sublevel);
if (result != null) {
return result;
subStmtContext, declaredType, --sublevel);
if (result != null) {
return result;
- StmtContext<?, ?, ?> result = findDeepFirstDeclaredSubstatement(subStmtContext, declaredType);
+ final StmtContext<?, ?, ?> result = findDeepFirstDeclaredSubstatement(subStmtContext, declaredType);
if (result != null) {
return result;
}
if (result != null) {
return result;
}
public static boolean isInExtensionBody(final StmtContext<?,?,?> stmtCtx) {
StmtContext<?,?,?> current = stmtCtx;
public static boolean isInExtensionBody(final StmtContext<?,?,?> stmtCtx) {
StmtContext<?,?,?> current = stmtCtx;
- while(!current.getParentContext().isRootContext()) {
+ while (!current.getParentContext().isRootContext()) {
current = current.getParentContext();
if (producesDeclared(current, UnknownStatementImpl.class)) {
return true;
current = current.getParentContext();
if (producesDeclared(current, UnknownStatementImpl.class)) {
return true;
Set<SchemaNodeIdentifier> newKeys = new LinkedHashSet<>();
for (String keyToken : KEY_SPLITTER.split(keyStmtCtx.rawStatementArgument())) {
Set<SchemaNodeIdentifier> newKeys = new LinkedHashSet<>();
for (String keyToken : KEY_SPLITTER.split(keyStmtCtx.rawStatementArgument())) {
- QName keyQName = QName.create(newQNameModule, keyToken);
- SchemaNodeIdentifier keyIdentifier = SchemaNodeIdentifier.create(false, keyQName);
- newKeys.add(keyIdentifier);
+ final QName keyQName = QName.create(newQNameModule, keyToken);
+ newKeys.add(SchemaNodeIdentifier.create(false, keyQName));