Interface CopyInterceptor

All Known Implementing Classes:
AssignmentStatement, AttributedObjectBase, BlockStatement, BreakStatement, CaseBranch, DefinitionStatement, ExpressionFactory.ArrayIndexExpression, ExpressionFactory.ArrayLengthExpression, ExpressionFactory.BinaryOperatorExpression, ExpressionFactory.CallExpression, ExpressionFactory.CastExpression, ExpressionFactory.ConstantExpression, ExpressionFactory.ExpressionBase, ExpressionFactory.FieldAccessExpressionBase, ExpressionFactory.IfExpression, ExpressionFactory.InstofExpression, ExpressionFactory.NewArrExpression, ExpressionFactory.NewObjExpression, ExpressionFactory.NonStaticCallExpression, ExpressionFactory.NonStaticFieldAccessExpression, ExpressionFactory.StaticCallExpression, ExpressionFactory.StaticFieldAccessExpression, ExpressionFactory.SuperCallExpression, ExpressionFactory.SuperObjExpression, ExpressionFactory.ThisExpression, ExpressionFactory.ThisObjExpression, ExpressionFactory.UnaryOperatorExpression, ExpressionFactory.VariableImpl, ExpressionFactory.VoidExpression, IfStatement, NodeBase, ReturnStatement, StatementBase, SwitchStatement, ThrowStatement, TryStatement, WhileStatement

public interface CopyInterceptor
Interface used to control copyobject behavior. The preCopy method is invoked on the original object BEFORE that copy is constructed, allowing the original to be prepared for copying. The postCopy method is invoked on the copy AFTER the copy is completed, allowing the copy to be completed as needed.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
  • Method Details

    • preCopy

      void preCopy()
    • postCopy

      void postCopy()