public boolean isCompatible(Production p) {
bind.as t = getBindAs();
+ bind b = getBind();
+
if (t != null &&
- (t.value().equals(p.tag) ||
- (t.value().equals("") && getName().equals(p.tag))))
+ (t.value().equals(p.tag)))
return buildSequence(p)!=null;
- bind b = getBind();
- //System.out.println(_bindable.getClass().getSimpleName() + ": " + _bindable.getSimpleName());
+ if (t != null &&
+ ((t.value().equals("") && getName().equals(p.tag))))
+ return buildSequence(p)!=null;
if (b != null && getName().equals(p.tag))
return buildSequence(p)!=null;
- bind.as n = getBindAs();
- if (n != null &&
- (n.value().equals(p.nonTerminal) ||
- (n.value().equals("") && getName().equals(p.nonTerminal))))
+ if (t != null &&
+ (t.value().equals(p.nonTerminal)))
+ return buildSequence(p)!=null;
+ if (t != null &&
+ ((t.value().equals("") && getName().equals(p.nonTerminal))))
return buildSequence(p)!=null;
-
if (b != null && getName().equals(p.nonTerminal))
return buildSequence(p)!=null;