X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FMigrationTools%2Forg%2Ftianocore%2Fmigration%2FMacro.java;fp=Tools%2FSource%2FMigrationTools%2Forg%2Ftianocore%2Fmigration%2FMacro.java;h=2e8356e4d1f5a0ca12b099e41c6771c9bd8ca417;hp=0000000000000000000000000000000000000000;hb=0dc8c5893276cf6638727060d31bca322eba2805;hpb=c8b59d238ccbcabb24a672208df1e95551b3ecdd diff --git a/Tools/Source/MigrationTools/org/tianocore/migration/Macro.java b/Tools/Source/MigrationTools/org/tianocore/migration/Macro.java new file mode 100644 index 0000000000..2e8356e4d1 --- /dev/null +++ b/Tools/Source/MigrationTools/org/tianocore/migration/Macro.java @@ -0,0 +1,34 @@ +package org.tianocore.migration; + +import java.util.regex.*; + +public class Macro { + Macro(String r8, String r9) { + r8name = r8; + r9name = r9; + } + Macro(String[] linecontext) { + r8name = linecontext[0]; + r9name = linecontext[1]; + } + + public String r8name; + public String r9name; + + public static Pattern ptntmacro = Pattern.compile("\\b[A-Z_]+\\s*?\\(?\\b",Pattern.MULTILINE); + + private static String unmacro = "VOID UINTN BOOLEAN ASSERT OPTIONAL STATIC NULL TRUE IN OUT FALSE"; + + public static String register(Matcher mtr, ModuleInfo mi, Database db) { + String temp = null; + + temp = mtr.group(); + if (db.hasMacro(temp)) { // only changed macros registered, because the database of macro has only changed ones + if (!unmacro.contains(temp)) { + mi.hashnonlocalmacro.add(temp); + } + return temp; + } + return null; + } +} \ No newline at end of file