StatementDefinitionContext<?, ?, ?> getStatementDefinition(final YangVersion version, final QName name) { StatementDefinitionContext<?, ?, ?> potential = definitions.get(version, name); if (potential == null) { final StatementSupport<?, ?, ?> potentialRaw = supports.get(currentPhase).getStatementDefinition(version, name); if (potentialRaw != null) { potential = new StatementDefinitionContext<>(potentialRaw); definitions.put(version, name, potential); } } return potential; }
private StatementContextBase<?, ?, ?> createImplicitParent(final int offset, final StatementSupport<?, ?, ?> implicitParent, final StatementSourceReference ref, final String argument) { final StatementDefinitionContext<?, ?, ?> def = new StatementDefinitionContext<>(implicitParent); return createSubstatement(offset, def, ImplicitSubstatement.of(ref), argument); }
@NonNull StatementDefinitionContext<?, ?, ?> getSubDefinitionSpecificForArgument(final String argument) { if (!hasArgumentSpecificSubDefinitions()) { return this; } StatementDefinitionContext<?, ?, ?> potential = argumentSpecificSubDefinitions.get(argument); if (potential == null) { final StatementSupport<?, ?, ?> argumentSpecificSupport = support.getSupportSpecificForArgument(argument); potential = argumentSpecificSupport != null ? new StatementDefinitionContext<>(argumentSpecificSupport) : this; argumentSpecificSubDefinitions.put(argument, potential); } return potential; }
public void appendImplicitStatement(final StatementSupport<?, ?, ?> statementToAdd) { createSubstatement(substatements.capacity(), new StatementDefinitionContext<>(statementToAdd), ImplicitSubstatement.of(getStatementSourceReference()), null); }
final StatementSupport<?, ?, ?> extension = qnameToStmtDefMap.get(name); if (extension != null) { def = new StatementDefinitionContext<>(extension); currentContext.putModelDefinedStatementDefinition(name, def);