}\r
Func(String[] linecontext) {\r
r8funcname = linecontext[1];\r
- r8libname = linecontext[0];\r
+ r8libname = linecontext[0];\r
r9funcname = linecontext[2];\r
+ if (r9funcname.contains("n/a")) {\r
+ r9funcname = "#error Unknown or missing library function in EDKII: " + r8funcname;\r
+ }\r
r9libname = linecontext[3];\r
}\r
public String r8funcname;\r
public String r9libname;\r
\r
public static Pattern ptnbrace = Pattern.compile("\\{[^\\{\\}]*\\}",Pattern.MULTILINE);\r
- //public static Pattern ptnfuncc = Pattern.compile("([a-zA-Z_]\\w*)\\s*\\([^\\)\\(]*\\)",Pattern.MULTILINE);\r
- public static Pattern ptnfuncc = Pattern.compile("([a-zA-Z_]\\w*)\\s*\\(",Pattern.MULTILINE);\r
+ public static Pattern ptnfuncc = Pattern.compile("(?<!->)([a-zA-Z_]\\w*)\\s*\\(",Pattern.MULTILINE);\r
public static Pattern ptnfuncd = Pattern.compile("([a-zA-Z_]\\w*)\\s*\\([^\\)\\(]*\\)\\s*@",Pattern.MULTILINE);\r
public static Pattern ptnlowcase = Pattern.compile("[a-z]"); // must be removed\r
\r