Package net.hydromatic.morel.compile
Class PatternCoverageChecker.Path
- java.lang.Object
-
- net.hydromatic.morel.compile.PatternCoverageChecker.Path
-
- Direct Known Subclasses:
PatternCoverageChecker.SubPath
- Enclosing class:
- PatternCoverageChecker
private abstract static class PatternCoverageChecker.Path extends Object
Identifies a point in a nested pattern.Paths are basically immutable lists of integers, built by appending one element at a time.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static PatternCoverageChecker.PathROOTRoot path.
-
Constructor Summary
Constructors Modifier Constructor Description privatePath()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidpath(StringBuilder b)(package private) PatternCoverageChecker.Pathsub(int i)Creates a sub-path.StringtoString()(package private) StringtoVar(String name)Converts this to a variable.
-
-
-
Field Detail
-
ROOT
static final PatternCoverageChecker.Path ROOT
Root path.
-
-
Method Detail
-
sub
PatternCoverageChecker.Path sub(int i)
Creates a sub-path.
-
toVar
String toVar(String name)
Converts this to a variable.ROOT.sub(2).sub(1).toVar("x")will return "2.1.x".
-
path
protected abstract void path(StringBuilder b)
-
-