@Override public void onFullDefinitionDeclared( final Mutable<QName, LeafStatement, EffectiveStatement<QName, LeafStatement>> ctx) { super.onFullDefinitionDeclared(ctx); StmtContextUtils.validateIfFeatureAndWhenOnListKeys(ctx); }
@Override public void onStatementDefinitionDeclared( final Mutable<QName, ExtensionStatement, EffectiveStatement<QName, ExtensionStatement>> stmt) { super.onStatementDefinitionDeclared(stmt); QName stmtName = stmt.coerceStatementArgument(); if (OpenConfigStatements.OPENCONFIG_VERSION.getStatementName().isEqualWithoutRevision(stmtName)) { stmtName = stmtName.withoutRevision(); } stmt.addContext(ExtensionNamespace.class, stmtName, stmt); final StmtContext<QName, ?, ?> argument = StmtContextUtils.findFirstDeclaredSubstatement(stmt, ArgumentStatement.class); final StmtContext<Boolean, ?, ?> yinElement = StmtContextUtils.findFirstDeclaredSubstatement(stmt, YinElementStatement.class); stmt.addToNs(StatementDefinitionNamespace.class, stmt.getStatementArgument(), new ModelDefinedStatementSupport(new ModelDefinedStatementDefinition(stmt.getStatementArgument(), argument != null ? argument.getStatementArgument() : null, yinElement != null ? yinElement.getStatementArgument() : false))); }
@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);