original.getStatementSourceReference());
this.rawArgument = original.rawArgument;
this.copyHistory = CopyHistory.of(copyType, original.getCopyHistory());
-
- if (original.getOriginalCtx() != null) {
- this.originalCtx = original.getOriginalCtx();
- } else {
- this.originalCtx = original;
- }
+ this.originalCtx = original.getOriginalCtx().orElse(original);
}
@Override
}
@Override
- public StmtContext<?, ?, ?> getOriginalCtx() {
- return originalCtx;
+ public Optional<StmtContext<?, ?, ?>> getOriginalCtx() {
+ return Optional.ofNullable(originalCtx);
}
@Override
final Optional<StatementContextBase<?, ?, ?>> implicitStatement = definition.beforeSubStatementCreated(this,
offset, def, ref, argument);
- if(implicitStatement.isPresent()) {
- final StatementContextBase<?, ?, ?> presentImplicitStmt = implicitStatement.get();
- return presentImplicitStmt.createSubstatement(offset, def, ref, argument);
+ if (implicitStatement.isPresent()) {
+ return implicitStatement.get().createSubstatement(offset, def, ref, argument);
}
final StatementContextBase<CA, CD, CE> ret = new SubstatementContext<>(this, def, ref, argument);