- public StatementContextBase<?, ?, ?> createCopy(QNameModule newQNameModule,StatementContextBase<?, ?, ?> newParent) throws SourceException;
+ public StatementContextBase<?, ?, ?> createCopy(QNameModule newQNameModule,
+ StatementContextBase<?, ?, ?> newParent, TypeOfCopy typeOfCopy)
+ throws SourceException;
+
+ public static enum TypeOfCopy {
+ ORIGINAL, ADDED_BY_USES, ADDED_BY_AUGMENTATION
+ }
+
+ public TypeOfCopy getTypeOfCopy();
+
+ public void setTypeOfCopy(TypeOfCopy typeOfCopy);
+
+ public StatementContextBase<?, ?, ?> getOriginalCtx();