summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java
diff options
context:
space:
mode:
authorBenjamin Culkin <bjculkin@mix.wvu.edu>2017-09-14 19:18:21 -0700
committerBenjamin Culkin <bjculkin@mix.wvu.edu>2017-09-14 19:18:21 -0700
commitabe96dceeed6b0ffb0a132b15fbbe7942fec7f58 (patch)
tree7fc5c79b964c8ad68f69287a4f5a739d8fe1cbab /BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java
parentbe125640128e741e964f65af0479dcb2f8002919 (diff)
Update directive matching to support function calls.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java b/BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java
index f9ae49a..f0f0e73 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/ioutils/CLFormatter.java
@@ -31,7 +31,9 @@ public class CLFormatter {
private static final String prefixList = applyFormat("delimSeparatedList", prefixParam, ",");
- private static final String formatDirective = applyFormat("clFormatDirective", prefixList, formatMod);
+ private static final String directiveName = getRegex("clFormatName");
+
+ private static final String formatDirective = applyFormat("clFormatDirective", prefixList, formatMod, directiveName);
private static final Pattern pFormatDirective = Pattern.compile(formatDirective);
private Map<String, Directive> extraDirectives;
@@ -53,6 +55,7 @@ public class CLFormatter {
dirMatcher.appendReplacement(sb, "");
String dirName = dirMatcher.group("name");
+ String dirFunc = dirMatcher.group("funcname");
String dirMods = dirMatcher.group("modifiers");
String dirParams = dirMatcher.group("params");
@@ -65,6 +68,13 @@ public class CLFormatter {
colonMod = dirMods.contains(":");
}
+ if(dirName == null && dirFunc != null) {
+ /*
+ * @TODO implement user-called functions.
+ */
+ continue;
+ }
+
switch(dirName) {
case "C":
handleCDirective(sb, tParams.item(), atMod, colonMod);