REF <uvm-1.2> source code "uvm_sequence_base" class
(1) A sequence is executed by calling its <start> method,either directly or invocation of any of the `uvm_do_* macros.
(2)Executing sequences via <start>
A sequence's <start> method has ~parent_sequence~ argument that controls whether <pre_do>,<mid_do> and <post_do> are called *in the parent* sequence.It also has a ~call_pre_post~ argument that controls whether its <pre_body> and <post_body> methods are called.
默认~call_pre_post ==1 ~
(3)Excuting sub-sequences via `uvm_do macrosA sequence can also be indirectly started as a child in the <body> of a parent sequence.The child sequence's <start> method is called indirectly by invoking any of the `uvm_do macros.
In these cases, <start> is called with ~call_pre_post~ set to 0