io.eleven19.krueger.cst
Members list
Type members
Classlikes
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTriviaItemtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- CstCursor.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CstCursor.type
A zipper-style cursor for navigating the CST. Tracks the current node and its position within the tree, allowing movement to parent, children, and siblings without re-traversing from the root.
A zipper-style cursor for navigating the CST. Tracks the current node and its position within the tree, allowing movement to parent, children, and siblings without re-traversing from the root.
Attributes
- Companion
- object
- Source
- CstCursor.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstDeclarationtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
-
class CstCustomTypeDeclarationclass CstInfixDeclarationclass CstPortDeclarationclass CstTypeAliasDeclarationclass CstValueDeclaration
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
-
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExposedConstructorstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExposedConstructorstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExposedItemtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExposedItemtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExposedItemtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExposingListtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExposingListtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
-
class CstExposingAllclass CstExposingExplicit
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
-
class CstBinaryOpclass CstCaseOfclass CstCharLiteralclass CstConstructorRefclass CstFieldAccessclass CstFieldAccessFunctionclass CstFloatLiteralclass CstFunctionApplicationclass CstGlslclass CstIfThenElseclass CstIntLiteralclass CstLambdaclass CstLetInclass CstListLiteralclass CstNegateclass CstOperatorRefclass CstParenthesizedclass CstRecordLiteralclass CstRecordUpdateclass CstStringLiteralclass CstTupleLiteralclass CstUnitLiteralclass CstVariableRefShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTypeExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstDeclarationtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- trait
- Source
- CstNodes.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CstNode.type
Attributes
- Companion
- object
- Source
- CstNodes.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class CstCaseBranchclass CstConstructortrait CstDeclarationclass CstCustomTypeDeclarationclass CstInfixDeclarationclass CstPortDeclarationclass CstTypeAliasDeclarationclass CstValueDeclarationtrait CstExposedConstructorstrait CstExposedItemclass CstExposedOperatorclass CstExposedTypeclass CstExposedValuetrait CstExposingListclass CstExposingAllclass CstExposingExplicittrait CstExpressionclass CstBinaryOpclass CstCaseOfclass CstCharLiteralclass CstConstructorRefclass CstFieldAccessclass CstFieldAccessFunctionclass CstFloatLiteralclass CstFunctionApplicationclass CstGlslclass CstIfThenElseclass CstIntLiteralclass CstLambdaclass CstLetInclass CstListLiteralclass CstNegateclass CstOperatorRefclass CstParenthesizedclass CstRecordLiteralclass CstRecordUpdateclass CstStringLiteralclass CstTupleLiteralclass CstUnitLiteralclass CstVariableRefclass CstImportclass CstLetBindingclass CstModuleclass CstModuleDeclarationclass CstNametrait CstPatternclass CstAnythingPatternclass CstAsPatternclass CstCharPatternclass CstConsPatternclass CstConstructorPatternclass CstFloatPatternclass CstIntPatternclass CstListPatternclass CstParenthesizedPatternclass CstRecordPatternclass CstStringPatternclass CstTuplePatternclass CstUnitPatternclass CstVariablePatternclass CstQualifiedNameclass CstRecordFieldclass CstRecordFieldTypetrait CstTriviaItemclass CstCommentclass CstTypeAnnotationtrait CstTypeExpressionclass CstFunctionTypeclass CstRecordTypeclass CstTupleTypeclass CstTypeApplicationclass CstTypeReferenceclass CstTypeVariableclass CstUnitTypeShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
-
class CstAnythingPatternclass CstAsPatternclass CstCharPatternclass CstConsPatternclass CstConstructorPatternclass CstFloatPatternclass CstIntPatternclass CstListPatternclass CstParenthesizedPatternclass CstRecordPatternclass CstStringPatternclass CstTuplePatternclass CstUnitPatternclass CstVariablePatternShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstDeclarationtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
QueryableTree instance for the Elm CST.
QueryableTree instance for the Elm CST.
nodeType is the Scala case-class simple name (e.g. "CstValueDeclaration"). children delegates to CstVisitor.children. fields exposes case-class field names whose values are themselves CstNodes; scalar leaves (String, Long, Double, Char) are surfaced through text instead. trivia is excluded from fields to keep queries focused on structure.
Attributes
- Source
- CstQueryableTree.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CstQueryableTree.type
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTypeExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Source
- CstNodes.scala
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CstTrivia.type
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
-
class CstComment
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTypeExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstDeclarationtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTypeExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
- Known subtypes
-
class CstFunctionTypeclass CstRecordTypeclass CstTupleTypeclass CstTypeApplicationclass CstTypeReferenceclass CstTypeVariableclass CstUnitTypeShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTypeExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTypeExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstUnistProjection.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CstUnistProjection.type
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstTypeExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstDeclarationtrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstPatterntrait CstNodeclass Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait CstExpressiontrait CstNodeclass Objecttrait Matchableclass AnyShow all
Utilities for visiting and folding over CST trees.
Utilities for visiting and folding over CST trees.
Traversal uses trampolining (scala.util.control.TailCalls) for stack safety, so arbitrarily deep CST trees can be processed without risk of stack overflow.
Attributes
- Companion
- trait
- Source
- CstVisitor.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CstVisitor.type
Visitor trait for CST nodes. Each method has a default that delegates up the type hierarchy, so you only need to override the methods you care about.
Visitor trait for CST nodes. Each method has a default that delegates up the type hierarchy, so you only need to override the methods you care about.
Hierarchy: CstNode → CstDeclaration, CstExpression, CstPattern, CstTypeExpression, CstExposingList, CstExposedItem. Override visitNode to handle all nodes, visitDeclaration for all declarations, etc.
Attributes
- Companion
- object
- Source
- CstVisitor.scala
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Source
- KyoCstVisitor.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
KyoCstVisitor.type
Attributes
- Source
- CstNodes.scala
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all