Class FindFieldsVisitor
- java.lang.Object
-
- com.pressassociation.pr.ast.visitor.AstVisitor
-
- com.pressassociation.pr.ast.visitor.TransformingVisitor<Iterable<Field>>
-
- com.pressassociation.pr.ast.visitor.FindFieldsVisitor
-
public class FindFieldsVisitor extends TransformingVisitor<Iterable<Field>>
Visitor that collects all top level fields of the ast. For example: Givenitem, href, people(id)this will return[people(id), href, item]as a collection of field. Results are returned in what you might consider reverse order- Author:
- Matt Nathan
-
-
Constructor Summary
Constructors Constructor Description FindFieldsVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterable<Field>getResult()Return the result of visiting the AST.voidvisitFields(Fields fields)voidvisitPath(Path path)voidvisitSubSelection(SubSelection subSelection)voidvisitWildcard(Wildcard wildcard)voidvisitWord(Word word)-
Methods inherited from class com.pressassociation.pr.ast.visitor.TransformingVisitor
applyTo, toString
-
Methods inherited from class com.pressassociation.pr.ast.visitor.AstVisitor
afterSubSelectionFields, beforeFieldsNext, beforePathField, beforeSubSelectionFields
-
-
-
-
Method Detail
-
visitFields
public void visitFields(Fields fields)
- Overrides:
visitFieldsin classAstVisitor
-
getResult
public Iterable<Field> getResult()
Description copied from class:TransformingVisitorReturn the result of visiting the AST.- Specified by:
getResultin classTransformingVisitor<Iterable<Field>>
-
visitPath
public void visitPath(Path path)
- Overrides:
visitPathin classAstVisitor
-
visitSubSelection
public void visitSubSelection(SubSelection subSelection)
- Overrides:
visitSubSelectionin classAstVisitor
-
visitWildcard
public void visitWildcard(Wildcard wildcard)
- Overrides:
visitWildcardin classAstVisitor
-
visitWord
public void visitWord(Word word)
- Overrides:
visitWordin classAstVisitor
-
-