@Override public void onFullDefinitionDeclared( final Mutable<QName, LeafStatement, EffectiveStatement<QName, LeafStatement>> ctx) { super.onFullDefinitionDeclared(ctx); StmtContextUtils.validateIfFeatureAndWhenOnListKeys(ctx); }
@Override public final void onFullDefinitionDeclared(final Mutable<QName, GroupingStatement, EffectiveStatement<QName, GroupingStatement>> stmt) { super.onFullDefinitionDeclared(stmt); if (stmt != null) { final Mutable<?, ?, ?> parent = stmt.getParentContext(); if (parent != null) { // 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); } } }
@Override public void onFullDefinitionDeclared(final Mutable<QName, TypedefStatement, EffectiveStatement<QName, TypedefStatement>> stmt) { super.onFullDefinitionDeclared(stmt); if (stmt != null) { final Mutable<?, ?, ?> parent = stmt.getParentContext(); if (parent != null) { // 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(TypeNamespace.class, stmt.coerceStatementArgument(), stmt); } } }
@Override public final void onFullDefinitionDeclared( final Mutable<QName, RpcStatement, EffectiveStatement<QName, RpcStatement>> stmt) { super.onFullDefinitionDeclared(stmt); if (StmtContextUtils.findFirstDeclaredSubstatement(stmt, InputStatement.class) == null) { ((StatementContextBase<?, ?, ?>) stmt).appendImplicitStatement(implictInput()); } if (StmtContextUtils.findFirstDeclaredSubstatement(stmt, OutputStatement.class) == null) { ((StatementContextBase<?, ?, ?>) stmt).appendImplicitStatement(implictOutput()); } }
@Override public void onFullDefinitionDeclared(final StmtContext.Mutable<QName, ActionStatement, EffectiveStatement<QName, ActionStatement>> stmt) { super.onFullDefinitionDeclared(stmt); if (StmtContextUtils.findFirstDeclaredSubstatement(stmt, InputStatement.class) == null) { ((StatementContextBase<?, ?, ?>) stmt).appendImplicitStatement(InputStatementRFC7950Support.getInstance()); } if (StmtContextUtils.findFirstDeclaredSubstatement(stmt, OutputStatement.class) == null) { ((StatementContextBase<?, ?, ?>) stmt).appendImplicitStatement(OutputStatementRFC7950Support.getInstance()); } }
return; super.onFullDefinitionDeclared(usesNode);