public interface PatternVisitor
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
visitConsPattern(Pattern[] ptns)
Visit a pattern match for a list.
|
java.lang.Object |
visitElemPattern(Binding name)
Visit an compiled name used as a pattern.
|
java.lang.Object |
visitElemPattern(java.lang.String name)
Visit an uncompiled name used as a pattern.
|
java.lang.Object |
visitListPattern(Pattern[] ptns)
Visit a pattern match for a list/array.
|
java.lang.Object |
visitNamedPattern(Binding name,
Pattern p)
Create a compiled named pattern.
|
java.lang.Object |
visitNamedPattern(java.lang.String name,
Pattern p)
Create an uncompiled named pattern.
|
java.lang.Object |
visitTuplePattern(MemberPattern[] mbrs)
Visit a pattern for a tuple.
|
java.lang.Object |
visitWildcardPattern()
Visit the wildcard '_' pattern.
|
java.lang.Object visitListPattern(Pattern[] ptns)
ptns
- the patterns for each list element.java.lang.Object visitConsPattern(Pattern[] ptns)
ptns
- the patterns for each element.java.lang.Object visitWildcardPattern()
java.lang.Object visitElemPattern(java.lang.String name)
java.lang.Object visitElemPattern(Binding name)
java.lang.Object visitNamedPattern(java.lang.String name, Pattern p)
name
- the alias of the pattern.p
- the pattern.java.lang.Object visitNamedPattern(Binding name, Pattern p)
name
- the alias of the pattern.p
- the pattern.java.lang.Object visitTuplePattern(MemberPattern[] mbrs)
mbrs
- the array of patterns for each tuple member.