Define the Compile Option for Custom Model Advisor Checks
Depending on the implementation of your model and what you want your custom check to
            achieve, it is important that you specify the correct compile option. You
            specify the compile option for the check definition function of a ModelAdvisor.Check object by setting the CallbackContext property as follows:
- Nonespecifies that the Model Advisor does not have to compile your model before analysis by your custom check.- Noneis the default setting of the- CallbackContextproperty.
- PostCompilespecifies that the Model Advisor must compile the model to update the model diagram and then simulate the model to execute your custom check. The Model Advisor does not flag modeling issues that fail during code generation because these issues do not affect the simulated model.
- PostCompileForCodegenspecifies that the Model Advisor must compile and update the model diagram specifically for code generation, but does not simulate the model. Use this option for Model Advisor checks that analyze the code generation readiness of the model. This option is not supported for custom edit-time checks.
Checks that Evaluate the Code Generation Readiness of the Model
You can create custom Model Advisor checks that enable the Model Advisor engine to
                identify code generation setup issues in a model at an earlier stage so you can
                avoid unexpected errors during code generation. For example, in this model, the
                    Red enumeration in BasicColors and
                    OtherColors are OK for use in a simulated model. In the
                generated code, however, these Red enumerations result in an
                enumeration clash. By using the 'PostCompileForCodegen' option,
                your custom Model Advisor check can identify this type of code generation setup
                issue.

See Also
ModelAdvisor.Check | ModelAdvisor.Check.CallbackContext