byucc.jhdl.parsers.edif.visitor
Interface ObjectVisitor


public interface ObjectVisitor

All Object visitors must implement this interface.


Method Summary
 java.lang.Object visit(abs n, java.lang.Object argu)
          f0 -> "(" f1 -> "abs" f2 -> numberValue() f3 -> ")"
 java.lang.Object visit(acLoad n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( miNoMaxValue() | miNoMaxDisplay() ) f3 ->
 java.lang.Object visit(after n, java.lang.Object argu)
          f0 -> f1 -> f2 -> miNoMaxValue() f3 -> ( logicAssign() | follow() | maintain() | comment() | userData() )* f4 ->
 java.lang.Object visit(and n, java.lang.Object argu)
          f0 -> "(" f1 -> "and" f2 -> ( booleanValue() )* f3 -> ")"
 java.lang.Object visit(annotate n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( stringValue() | stringDisplay() ) f3 ->
 java.lang.Object visit(apply n, java.lang.Object argu)
          f0 -> f1 -> f2 -> cycle() f3 -> ( logicInput() | logicOutput() | comment() | userData() )* f4 ->
 java.lang.Object visit(arc n, java.lang.Object argu)
          f0 -> f1 -> f2 -> pointValue() f3 -> pointValue() f4 -> pointValue() f5 ->
 java.lang.Object visit(arrayMacro n, java.lang.Object argu)
          f0 -> f1 -> f2 -> plug() f3 ->
 java.lang.Object visit(array n, java.lang.Object argu)
          f0 -> f1 -> f2 -> nameDef() f3 -> integerValue() f4 -> ( integerValue() )* f5 ->
 java.lang.Object visit(arrayRelatedInfo n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( arrayMacro() | arraySite() | baseArray() ) f3 -> ( comment() | userData() )* f4 ->
 java.lang.Object visit(arraySite n, java.lang.Object argu)
          f0 -> f1 -> f2 -> socket() f3 ->
 java.lang.Object visit(atLeast n, java.lang.Object argu)
          f0 -> f1 -> f2 -> numberValue() f3 ->
 java.lang.Object visit(atMost n, java.lang.Object argu)
          f0 -> f1 -> f2 -> numberValue() f3 ->
 java.lang.Object visit(author n, java.lang.Object argu)
          f0 -> f1 -> f2 -> f3 ->
 java.lang.Object visit(baseArray n, java.lang.Object argu)
          f0 -> f1 -> f2 ->
 java.lang.Object visit(becomes n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicNameRef() | logicList() | logicOneOf() ) f3 ->
 java.lang.Object visit(between n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( atLeast() | greaterThan() ) f3 -> ( atMost() | lessThan() ) f4 ->
 java.lang.Object visit(booleanDisplay n, java.lang.Object argu)
          f0 -> f1 -> f2 -> booleanValue() f3 -> ( display() )* f4 ->
 java.lang.Object visit(booleanMap n, java.lang.Object argu)
          f0 -> f1 -> f2 -> booleanValue() f3 ->
 java.lang.Object visit(booleanValue n, java.lang.Object argu)
          f0 -> myFalse() | myTrue() | valueNameRef() | and() | or() | not() | xor() | equal() | increasing() | strictlyIncreasing()
 java.lang.Object visit(borderPattern n, java.lang.Object argu)
          f0 -> f1 -> f2 -> integerValue() f3 -> integerValue() f4 -> myBoolean() f5 ->
 java.lang.Object visit(borderWidth n, java.lang.Object argu)
          f0 -> f1 -> f2 -> integerValue() f3 ->
 java.lang.Object visit(boundingBox n, java.lang.Object argu)
          f0 -> f1 -> f2 -> rectangle() f3 ->
 java.lang.Object visit(ceiling n, java.lang.Object argu)
          f0 -> "(" f1 -> "ceiling" f2 -> numberValue() f3 -> ")"
 java.lang.Object visit(cellNameDef n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(cellNameRef n, java.lang.Object argu)
          f0 -> nameRef()
 java.lang.Object visit(cell n, java.lang.Object argu)
          f0 -> f1 -> f2 -> cellNameDef() f3 -> cellType() f4 -> ( status() | view() | viewMap() | property() | comment() | userData() )* f5 ->
 java.lang.Object visit(cellRef n, java.lang.Object argu)
          f0 -> f1 -> f2 -> cellNameRef() f3 -> [ libraryRef() ] f4 ->
 java.lang.Object visit(cellType n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( | | ) f3 ->
 java.lang.Object visit(change n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portNameRef() | portRef() | portList() ) f3 -> [ transition() | becomes() ] f4 ->
 java.lang.Object visit(circle n, java.lang.Object argu)
          f0 -> f1 -> f2 -> pointValue() f3 -> pointValue() f4 -> ( property() )* f5 ->
 java.lang.Object visit(color n, java.lang.Object argu)
          f0 -> f1 -> f2 -> scaledInteger() f3 -> scaledInteger() f4 -> scaledInteger() f5 ->
 java.lang.Object visit(commentGraphics n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( annotate() | figure() | instance() | boundingBox() | property() )* f3 ->
 java.lang.Object visit(comment n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( )* f3 ->
 java.lang.Object visit(compound n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicNameRef() )* f3 ->
 java.lang.Object visit(concat n, java.lang.Object argu)
          f0 -> "(" f1 -> "concat" f2 -> ( stringValue() )* f3 -> ")"
 java.lang.Object visit(connectLocation n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( figure() )* f3 ->
 java.lang.Object visit(constant n, java.lang.Object argu)
          f0 -> "(" f1 -> "constant" f2 -> valueNameDef() f3 -> typedValue() f4 -> ")"
 java.lang.Object visit(constraint n, java.lang.Object argu)
          f0 -> "(" f1 -> "constraint" f2 -> booleanValue() f3 -> ( property() )* f4 -> ")"
 java.lang.Object visit(contents n, java.lang.Object argu)
          f0 -> "(" f1 -> "contents" f2 -> ( instance() | offPageConnector() | figure() | section() | net() | netBundle() | page() | commentGraphics() | portImplementation() | timing() | simulate() | when() | follow() | logicPort() | boundingBox() | constant() | constraint() | variable() | comment() | userData() )* f3 -> ")"
 java.lang.Object visit(cornerType n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( | | ) f3 ->
 java.lang.Object visit(criticality n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( integerValue() | integerDisplay() ) f3 ->
 java.lang.Object visit(currentMap n, java.lang.Object argu)
          f0 -> f1 -> f2 -> miNoMaxValue() f3 ->
 java.lang.Object visit(curve n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( arc() | pointValue() )* f3 ->
 java.lang.Object visit(cycle n, java.lang.Object argu)
          f0 -> f1 -> f2 -> integerValue() f3 -> [ duration() ] f4 ->
 java.lang.Object visit(dataOrigin n, java.lang.Object argu)
          f0 -> f1 -> f2 -> f3 -> [ version() ] f4 ->
 java.lang.Object visit(dcFaninLoad n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( numberValue() | numberDisplay() ) f3 ->
 java.lang.Object visit(dcFanoutLoad n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( numberValue() | numberDisplay() ) f3 ->
 java.lang.Object visit(dcMaxFanin n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( numberValue() | numberDisplay() ) f3 ->
 java.lang.Object visit(dcMaxFanout n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( numberValue() | numberDisplay() ) f3 ->
 java.lang.Object visit(delay n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( miNoMaxValue() | miNoMaxDisplay() ) f3 ->
 java.lang.Object visit(delta n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( pointValue() )* f3 ->
 java.lang.Object visit(derivation n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( | | ) f3 ->
 java.lang.Object visit(designator n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( stringValue() | stringDisplay() ) f3 ->
 java.lang.Object visit(designNameDef n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(design n, java.lang.Object argu)
          f0 -> f1 -> f2 -> designNameDef() f3 -> cellRef() f4 -> ( status() | property() | comment() | userData() )* f5 ->
 java.lang.Object visit(difference n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( figureGroupRef() | figureOp() ) f3 -> ( figureGroupRef() | figureOp() )* f4 ->
 java.lang.Object visit(direction n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( | | ) f3 ->
 java.lang.Object visit(display n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( figureGroupNameRef() | figureGroupOverride() ) f3 -> [ justify() ] f4 -> [ orientation() ] f5 -> [ origin() ] f6 ->
 java.lang.Object visit(divide n, java.lang.Object argu)
          f0 -> "(" f1 -> "divide" f2 -> numberValue() f3 -> ( numberValue() )* f4 -> ")"
 java.lang.Object visit(dominates n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicNameRef() )* f3 ->
 java.lang.Object visit(dot n, java.lang.Object argu)
          f0 -> f1 -> f2 -> pointValue() f3 -> ( property() )* f4 ->
 java.lang.Object visit(duration n, java.lang.Object argu)
          f0 -> f1 -> f2 -> numberValue() f3 ->
 java.lang.Object visit(edifFileName n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(edifLevel n, java.lang.Object argu)
          f0 -> f1 -> f2 -> f3 ->
 java.lang.Object visit(edif n, java.lang.Object argu)
          f0 -> f1 -> f2 -> edifFileName() f3 -> edifVersion() f4 -> edifLevel() f5 -> keywordMap() f6 -> ( status() | external() | library() | design() | comment() | userData() )* f7 ->
 java.lang.Object visit(edifVersion n, java.lang.Object argu)
          f0 -> f1 -> f2 -> f3 -> f4 -> f5 ->
 java.lang.Object visit(enclosureDistance n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ruleNameDef() f3 -> figureGroupObject() f4 -> figureGroupObject() f5 -> ( range() | singleValueSet() ) f6 -> ( comment() | userData() )* f7 ->
 java.lang.Object visit(endType n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( | | ) f3 ->
 java.lang.Object visit(entry n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( match() | change() | steady() ) f3 -> ( logicRef() | portRef() | noChange() | table() ) f4 -> [ delay() | loadDelay() ] f5 ->
 java.lang.Object visit(e n, java.lang.Object argu)
          f0 -> f1 -> f2 -> f3 -> f4 ->
 java.lang.Object visit(equal n, java.lang.Object argu)
          f0 -> "(" "equal" numberValue() | ( numberValue() )* ")"
 java.lang.Object visit(event n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portRef() | portList() | portGroup() | netRef() | netGroup() ) f3 -> ( transition() | becomes() )* f4 ->
 java.lang.Object visit(exactly n, java.lang.Object argu)
          f0 -> f1 -> f2 -> numberValue() f3 ->
 java.lang.Object visit(external n, java.lang.Object argu)
          f0 -> f1 -> f2 -> libraryNameDef() f3 -> edifLevel() f4 -> technology() f5 -> ( status() | cell() | comment() | userData() )* f6 ->
 java.lang.Object visit(fabricate n, java.lang.Object argu)
          f0 -> f1 -> f2 -> layerNameDef() f3 -> figureGroupNameRef() f4 ->
 java.lang.Object visit(figureArea n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ruleNameDef() f3 -> figureGroupObject() f4 -> ( range() | singleValueSet() ) f5 -> ( comment() | userData() )* f6 ->
 java.lang.Object visit(figureGroupNameDef n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(figureGroupNameRef n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(figureGroup n, java.lang.Object argu)
          f0 -> f1 -> f2 -> figureGroupNameDef() f3 -> ( cornerType() | endType() | pathWidth() | borderWidth() | color() | fillPattern() | textHeight() | visible() | includeFigureGroup() | property() | comment() | userData() )* f4 ->
 java.lang.Object visit(figureGroupObject n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( figureGroupNameRef() | figureGroupRef() | figureOp() ) f3 ->
 java.lang.Object visit(figureGroupOverride n, java.lang.Object argu)
          f0 -> f1 -> f2 -> figureGroupNameRef() f3 -> ( cornerType() | endType() | pathWidth() | borderWidth() | color() | fillPattern() | borderPattern() | textHeight() | visible() | property() | comment() | userData() )* f4 ->
 java.lang.Object visit(figureGroupRef n, java.lang.Object argu)
          f0 -> f1 -> f2 -> figureGroupNameRef() f3 -> [ libraryRef() ] f4 ->
 java.lang.Object visit(figure n, java.lang.Object argu)
          f0 -> f1 ->
f2 -> ( figureGroupNameRef() | figureGroupOverride() ) f3 -> ( circle() | dot() | openShape() | path() | polygon() | rectangle() | shape() | comment() | userData() )* f4 ->
 java.lang.Object visit(figureOp n, java.lang.Object argu)
          f0 -> ( difference() | intersection() | inverse() | oversize() | union() )
 java.lang.Object visit(figurePerimeter n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ruleNameDef() f3 -> figureGroupObject() f4 -> ( range() | singleValueSet() ) f5 -> ( comment() | userData() )* f6 ->
 java.lang.Object visit(figureWidth n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ruleNameDef() f3 -> figureGroupObject() f4 -> ( range() | singleValueSet() ) f5 -> ( comment() | userData() )* f6 ->
 java.lang.Object visit(fillPattern n, java.lang.Object argu)
          f0 -> f1 -> f2 -> integerValue() f3 -> integerValue() f4 -> myBoolean() f5 ->
 java.lang.Object visit(fix n, java.lang.Object argu)
          f0 -> "(" f1 -> "fix" f2 -> numberValue() f3 -> ")"
 java.lang.Object visit(floor n, java.lang.Object argu)
          f0 -> "(" f1 -> "floor" f2 -> numberValue() f3 -> ")"
 java.lang.Object visit(follow n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portNameRef() | portRef() ) f3 -> ( portRef() | table() ) f4 -> [ delay() | loadDelay() ] f5 ->
 java.lang.Object visit(forbiddenEvent n, java.lang.Object argu)
          f0 -> f1 -> f2 -> timeInterval() f3 -> ( event() )* f4 ->
 java.lang.Object visit(form n, java.lang.Object argu)
          f0 -> f1 -> keywordNameRef() f2 -> ( | | ident() | form() )* f3 ->
 java.lang.Object visit(globalPortRef n, java.lang.Object argu)
          f0 -> f1 -> f2 -> portNameRef() f3 ->
 java.lang.Object visit(greaterThan n, java.lang.Object argu)
          f0 -> f1 -> f2 -> numberValue() f3 ->
 java.lang.Object visit(gridMap n, java.lang.Object argu)
          f0 -> f1 -> f2 -> numberValue() f3 -> numberValue() f4 ->
 java.lang.Object visit(ident n, java.lang.Object argu)
          f0 -> | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
 java.lang.Object visit(ignore n, java.lang.Object argu)
          f0 -> f1 -> f2 ->
 java.lang.Object visit(includeFigureGroup n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( figureGroupRef() | figureOp() ) f3 ->
 java.lang.Object visit(increasing n, java.lang.Object argu)
          f0 -> "(" f1 -> "increasing" f2 -> numberValue() f3 -> ( numberValue() )* f4 -> ")"
 java.lang.Object visit(initial n, java.lang.Object argu)
          f0 -> f1 -> f2 ->
 java.lang.Object visit(instanceBackAnnotate n, java.lang.Object argu)
          f0 -> f1 -> f2 -> instanceRef() f3 -> ( designator() | timing() | property() | comment() )* f4 ->
 java.lang.Object visit(instanceGroup n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( instanceRef() )* f3 ->
 java.lang.Object visit(instanceMap n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( instanceRef() | instanceGroup() | comment() | userData() )* f3 ->
 java.lang.Object visit(instanceNameDef n, java.lang.Object argu)
          f0 -> nameDef() | array()
 java.lang.Object visit(instanceNameRef n, java.lang.Object argu)
          f0 -> nameRef() | member()
 java.lang.Object visit(instance n, java.lang.Object argu)
          f0 -> f1 -> f2 -> instanceNameDef() f3 -> ( viewRef() | viewList() ) f4 -> ( transform() | parameterAssign() | portInstance() | designator() | timing() | property() | comment() | userData() )* f5 ->
 java.lang.Object visit(instanceRef n, java.lang.Object argu)
          f0 -> f1 -> f2 -> instanceNameRef() f3 -> [ instanceRef() | viewRef() ] f4 ->
 java.lang.Object visit(integerDisplay n, java.lang.Object argu)
          f0 -> f1 -> f2 -> integerValue() f3 -> ( display() )* f4 ->
 java.lang.Object visit(integer n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( integerValue() | integerDisplay() | integer() )* f3 ->
 java.lang.Object visit(integerValue n, java.lang.Object argu)
          f0 -> | valueNameRef() | floor() | ceiling() | fix() | mod() | xCoord() | yCoord() | abs() | max() | min() | negate() | product() | subtract() | sum()
 java.lang.Object visit(interFigureGroupSpacing n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ruleNameDef() f3 -> figureGroupObject() f4 -> figureGroupObject() f5 -> ( range() | singleValueSet() ) f6 -> ( comment() | userData() )* f7 ->
 java.lang.Object visit(intersection n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( figureGroupRef() | figureOp() ) f3 -> ( figureGroupRef() | figureOp() )* f4 ->
 java.lang.Object visit(intraFigureGroupSpacing n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ruleNameDef() f3 -> figureGroupObject() f4 -> ( range() | singleValueSet() ) f5 -> ( comment() | userData() )* f6 ->
 java.lang.Object visit(inverse n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( figureGroupRef() | figureOp() ) f3 ->
 java.lang.Object visit(isolated n, java.lang.Object argu)
          f0 -> f1 -> f2 ->
 java.lang.Object visit(joined n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portRef() | portList() | globalPortRef() )* f3 ->
 java.lang.Object visit(justify n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( | | | | | | | | ) f3 ->
 java.lang.Object visit(keywordDisplay n, java.lang.Object argu)
          f0 -> f1 -> f2 -> keywordNameRef() f3 -> ( display() )* f4 ->
 java.lang.Object visit(keywordLevel n, java.lang.Object argu)
          f0 -> f1 -> f2 -> f3 ->
 java.lang.Object visit(keywordMap n, java.lang.Object argu)
          f0 -> f1 -> f2 -> keywordLevel() f3 -> ( comment() )* f4 ->
 java.lang.Object visit(keywordNameRef n, java.lang.Object argu)
          f0 -> ident()
 java.lang.Object visit(layerNameDef n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(lessThan n, java.lang.Object argu)
          f0 -> f1 -> f2 -> numberValue() f3 ->
 java.lang.Object visit(libraryNameDef n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(libraryNameRef n, java.lang.Object argu)
          f0 -> nameRef()
 java.lang.Object visit(library n, java.lang.Object argu)
          f0 -> f1 -> f2 -> libraryNameDef() f3 -> edifLevel() f4 -> technology() f5 -> ( status() | cell() | comment() | userData() )* f6 ->
 java.lang.Object visit(libraryRef n, java.lang.Object argu)
          f0 -> f1 -> f2 -> libraryNameRef() f3 ->
 java.lang.Object visit(listOfNets n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( net() )* f3 ->
 java.lang.Object visit(listOfPorts n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( port() | portBundle() )* f3 ->
 java.lang.Object visit(loadDelay n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( miNoMaxValue() | miNoMaxDisplay() ) f3 -> ( miNoMaxValue() | miNoMaxDisplay() ) f4 ->
 java.lang.Object visit(logicAssign n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portNameRef() | portRef() ) f3 -> ( portRef() | logicRef() | table() ) f4 -> [ delay() | loadDelay() ] f5 ->
 java.lang.Object visit(logicInput n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portNameRef() | portRef() | portList() ) f3 -> logicWaveform() f4 ->
 java.lang.Object visit(logicList n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicNameRef() | logicOneOf() | ignore() )* f3 ->
 java.lang.Object visit(logicMapInput n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicRef() )* f3 ->
 java.lang.Object visit(logicMapOutput n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicRef() )* f3 ->
 java.lang.Object visit(logicNameDef n, java.lang.Object argu)
          f0 -> nameDef()
 java.lang.Object visit(logicNameRef n, java.lang.Object argu)
          f0 -> nameRef()
 java.lang.Object visit(logicOneOf n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicNameRef() | logicList() )* f3 ->
 java.lang.Object visit(logicOutput n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portNameRef() | portRef() | portList() ) f3 -> logicWaveform() f4 ->
 java.lang.Object visit(logicPort n, java.lang.Object argu)
          f0 -> f1 -> f2 -> portNameDef() f3 -> ( property() | comment() | userData() )* f4 ->
 java.lang.Object visit(logicRef n, java.lang.Object argu)
          f0 -> f1 -> f2 -> logicNameRef() f3 -> [ libraryRef() ] f4 ->
 java.lang.Object visit(logicValue n, java.lang.Object argu)
          f0 -> f1 -> f2 -> logicNameDef() f3 -> ( voltageMap() | currentMap() | booleanMap() | compound() | weak() | strong() | dominates() | logicMapOutput() | logicMapInput() | isolated() | resolves() | property() | comment() | userData() )* f4 ->
 java.lang.Object visit(logicWaveform n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( logicNameRef() | logicList() | logicOneOf() | ignore() )* f3 ->
 java.lang.Object visit(maintain n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portNameRef() | portRef() ) f3 -> [ delay() | loadDelay() ] f4 ->
 java.lang.Object visit(match n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portNameRef() | portRef() | portList() ) f3 -> ( logicNameRef() | logicList() | logicOneOf() ) f4 ->
 java.lang.Object visit(max n, java.lang.Object argu)
          f0 -> "(" f1 -> "max" f2 -> numberValue() f3 -> ( numberValue() )* f4 -> ")"
 java.lang.Object visit(member n, java.lang.Object argu)
          f0 -> f1 -> f2 -> nameRef() f3 -> integerValue() f4 -> ( integerValue() )* f5 ->
 java.lang.Object visit(min n, java.lang.Object argu)
          f0 -> "(" f1 -> "min" f2 -> numberValue() f3 -> ( numberValue() )* f4 -> ")"
 java.lang.Object visit(miNoMaxDisplay n, java.lang.Object argu)
          f0 -> f1 -> f2 -> miNoMaxValue() f3 -> ( display() )* f4 ->
 java.lang.Object visit(miNoMax n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( miNoMaxValue() | miNoMaxDisplay() | miNoMax() )* f3 ->
 java.lang.Object visit(miNoMaxValue n, java.lang.Object argu)
          f0 -> numberValue() | mnm()
 java.lang.Object visit(mnm n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( numberValue() | undefined() | unconstrained() ) f3 -> ( numberValue() | undefined() | unconstrained() ) f4 -> ( numberValue() | undefined() | unconstrained() ) f5 ->
 java.lang.Object visit(mod n, java.lang.Object argu)
          f0 -> "(" f1 -> "mod" f2 -> integerValue() f3 -> integerValue() f4 -> ")"
 java.lang.Object visit(multipleValueSet n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( rangeVector() )* f3 ->
 java.lang.Object visit(mustJoin n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( portRef() | portList() | weakJoined() | joined() )* f3 ->
 java.lang.Object visit(myBoolean n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( booleanValue() | booleanDisplay() | myBoolean() )* f3 ->
 java.lang.Object visit(myFalse n, java.lang.Object argu)
          f0 -> f1 -> f2 ->
 java.lang.Object visit(myInterface n, java.lang.Object argu)
          f0 -> "(" f1 -> "interface" f2 -> ( port() | portBundle() | symbol() | protectionFrame() | arrayRelatedInfo() | parameter() | joined() | mustJoin() | weakJoined() | permutable() | timing() | simulate() | designator() | constant() | constraint() | variable() | property() | comment() | userData() )* f3 -> ")"
 java.lang.Object visit(myTrue n, java.lang.Object argu)
          f0 -> f1 -> f2 ->
 java.lang.Object visit(nameDef n, java.lang.Object argu)
          f0 -> ident() | name() | rename()
 java.lang.Object visit(name n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ident() f3 -> ( display() )* f4 ->
 java.lang.Object visit(nameRef n, java.lang.Object argu)
          f0 -> ident() | name()
 java.lang.Object visit(negate n, java.lang.Object argu)
          f0 -> "(" f1 -> "negate" f2 -> numberValue() f3 -> ")"
 java.lang.Object visit(netBackAnnotate n, java.lang.Object argu)
          f0 -> f1 -> f2 -> netRef() f3 -> ( netDelay() | criticality() | property() | comment() )* f4 ->
 java.lang.Object visit(netBundle n, java.lang.Object argu)
          f0 -> f1 -> f2 -> netNameDef() f3 -> listOfNets() f4 -> ( figure() | commentGraphics() | property() | comment() | userData() )* f5 ->
 java.lang.Object visit(netDelay n, java.lang.Object argu)
          f0 -> f1 -> f2 -> derivation() f3 -> delay() f4 -> ( transition() | becomes() )* f5 ->
 java.lang.Object visit(netGroup n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( netNameRef() | netRef() )* f3 ->
 java.lang.Object visit(netMap n, java.lang.Object argu)
          f0 -> f1 -> f2 -> ( netRef() | netGroup() | comment() | userData() )* f3 ->
 java.lang.Object visit(netNameDef n, java.lang.Object argu)
          f0 -> nameDef() | array()
 java.lang.Object visit(netNameRef n, java.lang.Object argu)
          f0 -> nameRef() | member()
 java.lang.Object visit(net n, java.lang.Object argu)
          f0 -> f1 -> f2 -> netNameDef() f3 -> joined() f4 -> ( criticality() | netDelay() | figure() | net() | instance() | commentGraphics() | property() | comment() | userData() )* f5 ->
 java.lang.Object visit(netRef n, java.lang.Object argu)
          f0 -> f1 -> f2 -> netNameRef() f3 -> [ netRef() | instanceRef() | viewRef() ] f4 ->
 java.lang.Object visit(noChange n, java.lang.Object argu)
          f0 -> f1 -> f2 ->
 java.lang.Object