User guide

24-132
SystemVerilog Testbench Constructs
Processing of AOE as a Precompilation Expansion
As a precompilation expansion, AOE code is processed by VCS to
modify the class definitions that it extends as per the directives in
AOE.
A symbol is a valid identifier in a program. Classes and class
methods are symbols that can be affected by AOE. AOE code is
processed which involves adding of introductions and weaving of
advices in and around the affected symbols. Weaving is performed
before actual compilation (and thereby before symbol resolution),
therefore, under certain conditions, introduced symbols with the
same identifier as some already visible symbol, can hide the already
visible symbols. This is explained in more detail in Section , “hide_list
details,” on page 24-157. The preprocessed input program, now
devoid of AOE, is then compiled.