Class StatementSourceReference
java.lang.Object
org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference
- All Implemented Interfaces:
Immutable
- Direct Known Subclasses:
ExplicitStatement
,ImplicitSubstatement
Reference of statement source. Statement source reference serves to provide information, why a statement was defined
and introduced in model.
Reasons for introduction of statement could be various, but most obvious one is explicit declaration in model source
text such as ExplicitStatement
.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract @Nullable DeclarationReference
Returns theDeclarationReference
associated with this reference, if available.abstract @NonNull StatementOrigin
Returns theStatementOrigin
associated with this reference.abstract @NonNull String
toString()
Returns human readable representation of statement source.
-
Constructor Details
-
StatementSourceReference
public StatementSourceReference()
-
-
Method Details
-
statementOrigin
Returns theStatementOrigin
associated with this reference.- Returns:
StatementOrigin.DECLARATION
if statement was explicitly declared in YANG model source,StatementOrigin.CONTEXT
if statement was inferred.
-
declarationReference
Returns theDeclarationReference
associated with this reference, if available.- Returns:
- A
DeclarationReference
or null.
-
toString
Returns human readable representation of statement source.Implementations of this interface should override
toString()
, since it may be used in error reporting to provide context information for model designer to debug errors in its mode.
-