Skip to content

Commit 48eee02

Browse files
committed
support statements like "nullify(name1)"
1 parent e45bf0f commit 48eee02

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

src/fortran/ofp/XMLPrinter.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,6 +1049,24 @@ public void allocate_object() {
10491049
contextClose();
10501050
}
10511051

1052+
public void nullify_stmt(Token label, Token nullifyKeyword, Token eos) {
1053+
ArrayList<Element> elements = contextNodes();
1054+
contextOpen("nullify");
1055+
moveHere(elements);
1056+
super.nullify_stmt(label, nullifyKeyword, eos);
1057+
contextClose();
1058+
}
1059+
1060+
public void pointer_object() {
1061+
contextCloseAllInner("pointers");
1062+
Element pointer = contextNode(-1);
1063+
contextOpen("pointer");
1064+
moveHere(pointer);
1065+
if (verbosity >= 100)
1066+
super.pointer_object();
1067+
contextClose();
1068+
}
1069+
10521070
public void deallocate_stmt(Token label, Token deallocateKeyword, Token eos, boolean hasDeallocOptList) {
10531071
Element element2 = hasDeallocOptList ? contextNode(-2) : null;
10541072
Element element = contextNode(-1);

src/fortran/ofp/XMLPrinterBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ static public void addListContext(String eventNamePrefix, String listName, Strin
135135
addListContext("allocate-object", "expressions", null);
136136
/*
137137
addListContext("allocate-shape-spec", "", "");
138-
addListContext("pointer-object", "", "");
139138
*/
139+
addListContext("pointer-object", "pointers", "pointer");
140140
addListContext("dealloc-opt", "keyword-arguments", null);
141141
/*
142142
addListContext("allocate-coshape-spec", "", "");

0 commit comments

Comments
 (0)