xref: /aosp_15_r20/external/protobuf/java/lite/lite.awk (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker# Remove code enclosed by "BEGIN FULL-RUNTIME" and "END FULL-RUNTIME" to
2*1b3f573fSAndroid Build Coastguard Worker# create the lite-only version of a test file.
3*1b3f573fSAndroid Build Coastguard Worker
4*1b3f573fSAndroid Build Coastguard WorkerBEGIN {
5*1b3f573fSAndroid Build Coastguard Worker  in_full_runtime = 0;
6*1b3f573fSAndroid Build Coastguard Worker}
7*1b3f573fSAndroid Build Coastguard Worker
8*1b3f573fSAndroid Build Coastguard Worker/BEGIN FULL-RUNTIME/ {
9*1b3f573fSAndroid Build Coastguard Worker  in_full_runtime = 1;
10*1b3f573fSAndroid Build Coastguard Worker  next;
11*1b3f573fSAndroid Build Coastguard Worker}
12*1b3f573fSAndroid Build Coastguard Worker
13*1b3f573fSAndroid Build Coastguard Worker/END FULL-RUNTIME/ {
14*1b3f573fSAndroid Build Coastguard Worker  in_full_runtime = 0;
15*1b3f573fSAndroid Build Coastguard Worker  next;
16*1b3f573fSAndroid Build Coastguard Worker}
17*1b3f573fSAndroid Build Coastguard Worker
18*1b3f573fSAndroid Build Coastguard Workerin_full_runtime {
19*1b3f573fSAndroid Build Coastguard Worker  # Skip full runtime code path.
20*1b3f573fSAndroid Build Coastguard Worker  next;
21*1b3f573fSAndroid Build Coastguard Worker}
22*1b3f573fSAndroid Build Coastguard Worker
23*1b3f573fSAndroid Build Coastguard Worker{
24*1b3f573fSAndroid Build Coastguard Worker  print;
25*1b3f573fSAndroid Build Coastguard Worker}
26