An AST editor. There is one method per AST node; override the methods for which you need to change the AST, and leave the others untouched.
The default operation for “bottom“ non-leaf node types’ methods is to check editNode()
for that node;
if it returns true
, the node is copied, editing the children,
and if it returns false
, the same node is returned without changes (shortcut).
The default operation for leaf node types’ methods (nodes with no children) is to return the same node.
(The default operation for non-“bottom” node types’ methods is inherited from ImmediateNarrowingTransformer
,
see there.)
By itself, an Editor
will not actually edit the AST –
it’s only scaffolding that allows you to easily edit parts of the AST without having to bother with
the deep nesting of the nodes.
For example:
class TraceFunctionEditor() satisfies Editor { shared actual FunctionDefinition transformFunctionDefinition(FunctionDefinition that) { value print = BaseExpression(MemberNameWithTypeArguments(LIdentifier("print"))); value enterArgs = PositionalArguments(ArgumentList([StringLiteral("enter ``that.name.name``")])); value leaveArgs = PositionalArguments(ArgumentList([StringLiteral("leave ``that.name.name``")])); value enter = InvocationStatement(Invocation(print.copy(), enterArgs)); value leave = InvocationStatement(Invocation(print.copy(), leaveArgs)); return that.copy { definition = Block(concatenate([enter], that.definition.content, [leave])); }; } }
will insert a print statement at the beginning and end of every function block in the AST.
no type hierarchy
Editor
RewriteReturnsEditor
Inherited Attributes |
Attributes inherited from: Object hash , string |
Methods | |
editNode | shared default Boolean editNode(Node node) Heuristic to predict if this node may be edited ( Every non-loaf node type edit method by default edits the node
if and only if this method returns |
transformAddAssignmentOperation | shared actual default AddAssignmentOperation transformAddAssignmentOperation(AddAssignmentOperation that) |
transformAddingExpression | shared actual AddingExpression transformAddingExpression(AddingExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformAddingExpression ultimately refines NarrowingTransformer.transformAddingExpression |
transformAliasDec | shared actual default AliasDec transformAliasDec(AliasDec that) Refines Transformer.transformAliasDec |
transformAndAssignmentOperation | shared actual default AndAssignmentOperation transformAndAssignmentOperation(AndAssignmentOperation that) |
transformAndOperation | shared actual default AndOperation transformAndOperation(AndOperation that) |
transformAnnotation | shared actual default Annotation transformAnnotation(Annotation that) Refines Transformer.transformAnnotation |
transformAnnotations | shared actual default Annotations transformAnnotations(Annotations that) Refines Transformer.transformAnnotations |
transformAnonymousArgument | shared actual default AnonymousArgument transformAnonymousArgument(AnonymousArgument that) |
transformAnyClass | shared actual AnyClass transformAnyClass(AnyClass that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnyClass ultimately refines Transformer.transformAnyClass |
transformAnyCompilationUnit | shared actual AnyCompilationUnit transformAnyCompilationUnit(AnyCompilationUnit that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnyCompilationUnit ultimately refines Transformer.transformAnyCompilationUnit |
transformAnyFunction | shared actual AnyFunction transformAnyFunction(AnyFunction that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnyFunction ultimately refines Transformer.transformAnyFunction |
transformAnyInterface | shared actual AnyInterface transformAnyInterface(AnyInterface that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnyInterface ultimately refines Transformer.transformAnyInterface |
transformAnyInterfaceDefinition | shared actual AnyInterfaceDefinition transformAnyInterfaceDefinition(AnyInterfaceDefinition that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnyInterfaceDefinition ultimately refines Transformer.transformAnyInterfaceDefinition |
transformAnyMemberOperator | shared actual AnyMemberOperator transformAnyMemberOperator(AnyMemberOperator that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnyMemberOperator ultimately refines Transformer.transformAnyMemberOperator |
transformAnySpecifier | shared actual AnySpecifier transformAnySpecifier(AnySpecifier that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnySpecifier ultimately refines Transformer.transformAnySpecifier |
transformAnyValue | shared actual AnyValue transformAnyValue(AnyValue that) Parameters:
Refines ImmediateNarrowingTransformer.transformAnyValue ultimately refines Transformer.transformAnyValue |
transformArgumentList | shared actual default ArgumentList transformArgumentList(ArgumentList that) |
transformArguments | shared actual Arguments transformArguments(Arguments that) Parameters:
Refines ImmediateNarrowingTransformer.transformArguments ultimately refines Transformer.transformArguments |
transformArithmeticAssignmentOperation | shared actual ArithmeticAssignmentOperation transformArithmeticAssignmentOperation(ArithmeticAssignmentOperation that) Parameters:
|
transformArithmeticOperation | shared actual ArithmeticOperation transformArithmeticOperation(ArithmeticOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformArithmeticOperation ultimately refines Transformer.transformArithmeticOperation |
transformAssertion | shared actual default Assertion transformAssertion(Assertion that) Refines Transformer.transformAssertion |
transformAssignOperation | shared actual default AssignOperation transformAssignOperation(AssignOperation that) |
transformAssigningExpression | shared actual AssigningExpression transformAssigningExpression(AssigningExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformAssigningExpression ultimately refines NarrowingTransformer.transformAssigningExpression |
transformAssignmentOperation | shared actual AssignmentOperation transformAssignmentOperation(AssignmentOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformAssignmentOperation ultimately refines Transformer.transformAssignmentOperation |
transformAssignmentStatement | shared actual default AssignmentStatement transformAssignmentStatement(AssignmentStatement that) |
transformAtom | shared actual Atom transformAtom(Atom that) Parameters:
|
transformBaseExpression | shared actual default BaseExpression transformBaseExpression(BaseExpression that) |
transformBaseMeta | shared actual default BaseMeta transformBaseMeta(BaseMeta that) Refines Transformer.transformBaseMeta |
transformBaseType | shared actual default BaseType transformBaseType(BaseType that) Refines Transformer.transformBaseType |
transformBinaryOperation | shared actual BinaryOperation transformBinaryOperation(BinaryOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformBinaryOperation ultimately refines Transformer.transformBinaryOperation |
transformBlock | shared actual default Block transformBlock(Block that) Refines Transformer.transformBlock |
transformBody | shared actual Body transformBody(Body that) Parameters:
|
transformBooleanCondition | shared actual default BooleanCondition transformBooleanCondition(BooleanCondition that) |
transformBound | shared actual Bound transformBound(Bound that) Parameters:
|
transformBreak | shared actual default Break transformBreak(Break that) Refines Transformer.transformBreak |
transformCallableConstructorDefinition | shared actual default CallableConstructorDefinition transformCallableConstructorDefinition(CallableConstructorDefinition that) |
transformCallableParameter | shared actual default CallableParameter transformCallableParameter(CallableParameter that) |
transformCallableType | shared actual default CallableType transformCallableType(CallableType that) |
transformCaseClause | shared actual default CaseClause transformCaseClause(CaseClause that) Refines Transformer.transformCaseClause |
transformCaseExpression | shared actual default CaseExpression transformCaseExpression(CaseExpression that) |
transformCaseItem | shared actual CaseItem transformCaseItem(CaseItem that) Parameters:
Refines ImmediateNarrowingTransformer.transformCaseItem ultimately refines Transformer.transformCaseItem |
transformCaseTypes | shared actual default CaseTypes transformCaseTypes(CaseTypes that) Refines Transformer.transformCaseTypes |
transformCatchClause | shared actual default CatchClause transformCatchClause(CatchClause that) Refines Transformer.transformCatchClause |
transformCharacterLiteral | shared actual default CharacterLiteral transformCharacterLiteral(CharacterLiteral that) |
transformClassAliasDefinition | shared actual default ClassAliasDefinition transformClassAliasDefinition(ClassAliasDefinition that) |
transformClassBody | shared actual default ClassBody transformClassBody(ClassBody that) Refines Transformer.transformClassBody |
transformClassDec | shared actual default ClassDec transformClassDec(ClassDec that) Refines Transformer.transformClassDec |
transformClassDefinition | shared actual default ClassDefinition transformClassDefinition(ClassDefinition that) |
transformClassOrInterface | shared actual ClassOrInterface transformClassOrInterface(ClassOrInterface that) Parameters:
Refines ImmediateNarrowingTransformer.transformClassOrInterface ultimately refines Transformer.transformClassOrInterface |
transformClassSpecifier | shared actual default ClassSpecifier transformClassSpecifier(ClassSpecifier that) |
transformClosedBound | shared actual default ClosedBound transformClosedBound(ClosedBound that) Refines Transformer.transformClosedBound |
transformCompareOperation | shared actual default CompareOperation transformCompareOperation(CompareOperation that) |
transformComparingExpression | shared actual ComparingExpression transformComparingExpression(ComparingExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformComparingExpression ultimately refines NarrowingTransformer.transformComparingExpression |
transformComparisonOperation | shared actual ComparisonOperation transformComparisonOperation(ComparisonOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformComparisonOperation ultimately refines Transformer.transformComparisonOperation |
transformCompilationUnit | shared actual default CompilationUnit transformCompilationUnit(CompilationUnit that) |
transformComplementAssignmentOperation | shared actual default ComplementAssignmentOperation transformComplementAssignmentOperation(ComplementAssignmentOperation that) |
transformComplementOperation | shared actual default ComplementOperation transformComplementOperation(ComplementOperation that) |
transformComprehension | shared actual default Comprehension transformComprehension(Comprehension that) |
transformComprehensionClause | shared actual ComprehensionClause transformComprehensionClause(ComprehensionClause that) Parameters:
Refines ImmediateNarrowingTransformer.transformComprehensionClause ultimately refines Transformer.transformComprehensionClause |
transformCondition | shared actual Condition transformCondition(Condition that) Parameters:
Refines ImmediateNarrowingTransformer.transformCondition ultimately refines Transformer.transformCondition |
transformConditionalExpression | shared actual ConditionalExpression transformConditionalExpression(ConditionalExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformConditionalExpression ultimately refines Transformer.transformConditionalExpression |
transformConditions | shared actual default Conditions transformConditions(Conditions that) Refines Transformer.transformConditions |
transformConjoiningExpression | shared actual ConjoiningExpression transformConjoiningExpression(ConjoiningExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformConjoiningExpression ultimately refines NarrowingTransformer.transformConjoiningExpression |
transformConstruction | shared actual default Construction transformConstruction(Construction that) |
transformConstructorDec | shared actual default ConstructorDec transformConstructorDec(ConstructorDec that) |
transformConstructorDefinition | shared actual ConstructorDefinition transformConstructorDefinition(ConstructorDefinition that) Parameters:
Refines ImmediateNarrowingTransformer.transformConstructorDefinition ultimately refines Transformer.transformConstructorDefinition |
transformContinue | shared actual default Continue transformContinue(Continue that) Refines Transformer.transformContinue |
transformControlStructure | shared actual ControlStructure transformControlStructure(ControlStructure that) Parameters:
Refines ImmediateNarrowingTransformer.transformControlStructure ultimately refines Transformer.transformControlStructure |
transformDec | shared actual Dec transformDec(Dec that) Parameters:
|
transformDecQualifier | shared actual default DecQualifier transformDecQualifier(DecQualifier that) |
transformDeclaration | shared actual Declaration transformDeclaration(Declaration that) Parameters:
Refines ImmediateNarrowingTransformer.transformDeclaration ultimately refines Transformer.transformDeclaration |
transformDefaultedCallableParameter | shared actual default DefaultedCallableParameter transformDefaultedCallableParameter(DefaultedCallableParameter that) |
transformDefaultedParameter | shared actual DefaultedParameter transformDefaultedParameter(DefaultedParameter that) Parameters:
Refines ImmediateNarrowingTransformer.transformDefaultedParameter ultimately refines Transformer.transformDefaultedParameter |
transformDefaultedParameterReference | shared actual default DefaultedParameterReference transformDefaultedParameterReference(DefaultedParameterReference that) |
transformDefaultedType | shared actual default DefaultedType transformDefaultedType(DefaultedType that) |
transformDefaultedValueParameter | shared actual default DefaultedValueParameter transformDefaultedValueParameter(DefaultedValueParameter that) |
transformDestructure | shared actual default Destructure transformDestructure(Destructure that) Refines Transformer.transformDestructure |
transformDifferenceOperation | shared actual default DifferenceOperation transformDifferenceOperation(DifferenceOperation that) |
transformDirective | shared actual Directive transformDirective(Directive that) Parameters:
Refines ImmediateNarrowingTransformer.transformDirective ultimately refines Transformer.transformDirective |
transformDisjoiningExpression | shared actual DisjoiningExpression transformDisjoiningExpression(DisjoiningExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformDisjoiningExpression ultimately refines NarrowingTransformer.transformDisjoiningExpression |
transformDivideAssignmentOperation | shared actual default DivideAssignmentOperation transformDivideAssignmentOperation(DivideAssignmentOperation that) |
transformDynamicBlock | shared actual default DynamicBlock transformDynamicBlock(DynamicBlock that) |
transformDynamicInterfaceDefinition | shared actual default DynamicInterfaceDefinition transformDynamicInterfaceDefinition(DynamicInterfaceDefinition that) |
transformDynamicModifier | shared actual default DynamicModifier transformDynamicModifier(DynamicModifier that) |
transformDynamicValue | shared actual default DynamicValue transformDynamicValue(DynamicValue that) |
transformElementOrSubrangeExpression | shared actual default ElementOrSubrangeExpression transformElementOrSubrangeExpression(ElementOrSubrangeExpression that) |
transformElseClause | shared actual default ElseClause transformElseClause(ElseClause that) Refines Transformer.transformElseClause |
transformElseOperation | shared actual default ElseOperation transformElseOperation(ElseOperation that) |
transformEntryOperation | shared actual default EntryOperation transformEntryOperation(EntryOperation that) |
transformEntryPattern | shared actual default EntryPattern transformEntryPattern(EntryPattern that) |
transformEntryType | shared actual default EntryType transformEntryType(EntryType that) Refines Transformer.transformEntryType |
transformEqualOperation | shared actual default EqualOperation transformEqualOperation(EqualOperation that) |
transformEqualityOperation | shared actual EqualityOperation transformEqualityOperation(EqualityOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformEqualityOperation ultimately refines Transformer.transformEqualityOperation |
transformEquatingExpression | shared actual EquatingExpression transformEquatingExpression(EquatingExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformEquatingExpression ultimately refines NarrowingTransformer.transformEquatingExpression |
transformExistsCondition | shared actual default ExistsCondition transformExistsCondition(ExistsCondition that) |
transformExistsNonemptyExpression | shared actual ExistsNonemptyExpression transformExistsNonemptyExpression(ExistsNonemptyExpression that) Parameters:
|
transformExistsOperation | shared actual default ExistsOperation transformExistsOperation(ExistsOperation that) |
transformExistsOrNonemptyCondition | shared actual ExistsOrNonemptyCondition transformExistsOrNonemptyCondition(ExistsOrNonemptyCondition that) Parameters:
Refines ImmediateNarrowingTransformer.transformExistsOrNonemptyCondition ultimately refines Transformer.transformExistsOrNonemptyCondition |
transformExponentiatingExpression | shared actual ExponentiatingExpression transformExponentiatingExpression(ExponentiatingExpression that) Parameters:
|
transformExponentiationOperation | shared actual default ExponentiationOperation transformExponentiationOperation(ExponentiationOperation that) |
transformExpression | shared actual Expression transformExpression(Expression that) Parameters:
Refines ImmediateNarrowingTransformer.transformExpression ultimately refines Transformer.transformExpression |
transformExpressionComprehensionClause | shared actual default ExpressionComprehensionClause transformExpressionComprehensionClause(ExpressionComprehensionClause that) |
transformExpressionStatement | shared actual ExpressionStatement transformExpressionStatement(ExpressionStatement that) Parameters:
Refines ImmediateNarrowingTransformer.transformExpressionStatement ultimately refines Transformer.transformExpressionStatement |
transformExtendedType | shared actual default ExtendedType transformExtendedType(ExtendedType that) |
transformExtension | shared actual default Extension transformExtension(Extension that) Refines Transformer.transformExtension |
transformExtensionOrConstruction | shared actual ExtensionOrConstruction transformExtensionOrConstruction(ExtensionOrConstruction that) Parameters:
Refines ImmediateNarrowingTransformer.transformExtensionOrConstruction ultimately refines Transformer.transformExtensionOrConstruction |
transformFailClause | shared actual default FailClause transformFailClause(FailClause that) Refines Transformer.transformFailClause |
transformFinallyClause | shared actual default FinallyClause transformFinallyClause(FinallyClause that) |
transformFloatLiteral | shared actual default FloatLiteral transformFloatLiteral(FloatLiteral that) |
transformForClause | shared actual default ForClause transformForClause(ForClause that) Refines Transformer.transformForClause |
transformForComprehensionClause | shared actual default ForComprehensionClause transformForComprehensionClause(ForComprehensionClause that) |
transformForFail | shared actual default ForFail transformForFail(ForFail that) Refines Transformer.transformForFail |
transformForIterator | shared actual default ForIterator transformForIterator(ForIterator that) Refines Transformer.transformForIterator |
transformFullPackageName | shared actual default FullPackageName transformFullPackageName(FullPackageName that) |
transformFunctionArgument | shared actual default FunctionArgument transformFunctionArgument(FunctionArgument that) |
transformFunctionDec | shared actual default FunctionDec transformFunctionDec(FunctionDec that) Refines Transformer.transformFunctionDec |
transformFunctionDeclaration | shared actual default FunctionDeclaration transformFunctionDeclaration(FunctionDeclaration that) |
transformFunctionDefinition | shared actual default FunctionDefinition transformFunctionDefinition(FunctionDefinition that) |
transformFunctionExpression | shared actual default FunctionExpression transformFunctionExpression(FunctionExpression that) |
transformFunctionModifier | shared actual default FunctionModifier transformFunctionModifier(FunctionModifier that) |
transformFunctionShortcutDefinition | shared actual default FunctionShortcutDefinition transformFunctionShortcutDefinition(FunctionShortcutDefinition that) |
transformGivenDec | shared actual default GivenDec transformGivenDec(GivenDec that) Refines Transformer.transformGivenDec |
transformGroupedExpression | shared actual default GroupedExpression transformGroupedExpression(GroupedExpression that) |
transformGroupedType | shared actual default GroupedType transformGroupedType(GroupedType that) Refines Transformer.transformGroupedType |
transformIdenticalOperation | shared actual default IdenticalOperation transformIdenticalOperation(IdenticalOperation that) |
transformIdentifier | shared actual Identifier transformIdentifier(Identifier that) Parameters:
Refines ImmediateNarrowingTransformer.transformIdentifier ultimately refines Transformer.transformIdentifier |
transformIdentityOperation | shared actual default IdentityOperation transformIdentityOperation(IdentityOperation that) |
transformIfClause | shared actual default IfClause transformIfClause(IfClause that) Refines Transformer.transformIfClause |
transformIfComprehensionClause | shared actual default IfComprehensionClause transformIfComprehensionClause(IfComprehensionClause that) |
transformIfElse | shared actual default IfElse transformIfElse(IfElse that) Refines Transformer.transformIfElse |
transformIfElseExpression | shared actual default IfElseExpression transformIfElseExpression(IfElseExpression that) |
transformImport | shared actual default Import transformImport(Import that) Refines Transformer.transformImport |
transformImportAlias | shared actual ImportAlias transformImportAlias(ImportAlias that) Parameters:
Refines ImmediateNarrowingTransformer.transformImportAlias ultimately refines Transformer.transformImportAlias |
transformImportElement | shared actual ImportElement transformImportElement(ImportElement that) Parameters:
Refines ImmediateNarrowingTransformer.transformImportElement ultimately refines Transformer.transformImportElement |
transformImportElements | shared actual default ImportElements transformImportElements(ImportElements that) |
transformImportFunctionValueAlias | shared actual default ImportFunctionValueAlias transformImportFunctionValueAlias(ImportFunctionValueAlias that) |
transformImportFunctionValueElement | shared actual default ImportFunctionValueElement transformImportFunctionValueElement(ImportFunctionValueElement that) |
transformImportTypeAlias | shared actual default ImportTypeAlias transformImportTypeAlias(ImportTypeAlias that) |
transformImportTypeElement | shared actual default ImportTypeElement transformImportTypeElement(ImportTypeElement that) |
transformImportWildcard | shared actual default ImportWildcard transformImportWildcard(ImportWildcard that) |
transformInModifier | shared actual default InModifier transformInModifier(InModifier that) Refines Transformer.transformInModifier |
transformInOperation | shared actual default InOperation transformInOperation(InOperation that) Refines Transformer.transformInOperation |
transformInitialComprehensionClause | shared actual InitialComprehensionClause transformInitialComprehensionClause(InitialComprehensionClause that) Parameters:
Refines ImmediateNarrowingTransformer.transformInitialComprehensionClause ultimately refines Transformer.transformInitialComprehensionClause |
transformInlineDefinitionArgument | shared actual InlineDefinitionArgument transformInlineDefinitionArgument(InlineDefinitionArgument that) Parameters:
Refines ImmediateNarrowingTransformer.transformInlineDefinitionArgument ultimately refines Transformer.transformInlineDefinitionArgument |
transformIntegerLiteral | shared actual default IntegerLiteral transformIntegerLiteral(IntegerLiteral that) |
transformInterfaceAliasDefinition | shared actual default InterfaceAliasDefinition transformInterfaceAliasDefinition(InterfaceAliasDefinition that) |
transformInterfaceBody | shared actual default InterfaceBody transformInterfaceBody(InterfaceBody that) |
transformInterfaceDec | shared actual default InterfaceDec transformInterfaceDec(InterfaceDec that) |
transformInterfaceDefinition | shared actual default InterfaceDefinition transformInterfaceDefinition(InterfaceDefinition that) |
transformIntersectAssignmentOperation | shared actual default IntersectAssignmentOperation transformIntersectAssignmentOperation(IntersectAssignmentOperation that) |
transformIntersectingExpression | shared actual IntersectingExpression transformIntersectingExpression(IntersectingExpression that) Parameters:
|
transformIntersectionOperation | shared actual default IntersectionOperation transformIntersectionOperation(IntersectionOperation that) |
transformIntersectionType | shared actual default IntersectionType transformIntersectionType(IntersectionType that) |
transformInvertingExpression | shared actual InvertingExpression transformInvertingExpression(InvertingExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformInvertingExpression ultimately refines NarrowingTransformer.transformInvertingExpression |
transformInvocation | shared actual default Invocation transformInvocation(Invocation that) Refines Transformer.transformInvocation |
transformInvocationStatement | shared actual default InvocationStatement transformInvocationStatement(InvocationStatement that) |
transformIsCase | shared actual default IsCase transformIsCase(IsCase that) Refines Transformer.transformIsCase |
transformIsCondition | shared actual default IsCondition transformIsCondition(IsCondition that) Refines Transformer.transformIsCondition |
transformIsOperation | shared actual default IsOperation transformIsOperation(IsOperation that) Refines Transformer.transformIsOperation |
transformIterable | shared actual default Iterable transformIterable(Iterable that) Refines Transformer.transformIterable |
transformIterableType | shared actual default IterableType transformIterableType(IterableType that) |
transformKeySubscript | shared actual default KeySubscript transformKeySubscript(KeySubscript that) |
transformLIdentifier | shared actual default LIdentifier transformLIdentifier(LIdentifier that) Refines Transformer.transformLIdentifier |
transformLargeAsOperation | shared actual default LargeAsOperation transformLargeAsOperation(LargeAsOperation that) |
transformLargerOperation | shared actual default LargerOperation transformLargerOperation(LargerOperation that) |
transformLazySpecification | shared actual default LazySpecification transformLazySpecification(LazySpecification that) |
transformLazySpecifier | shared actual default LazySpecifier transformLazySpecifier(LazySpecifier that) |
transformLetExpression | shared actual default LetExpression transformLetExpression(LetExpression that) |
transformLiteral | shared actual Literal transformLiteral(Literal that) Parameters:
Refines ImmediateNarrowingTransformer.transformLiteral ultimately refines Transformer.transformLiteral |
transformLocalModifier | shared actual LocalModifier transformLocalModifier(LocalModifier that) Parameters:
Refines ImmediateNarrowingTransformer.transformLocalModifier ultimately refines Transformer.transformLocalModifier |
transformLogicalAssignmentOperation | shared actual LogicalAssignmentOperation transformLogicalAssignmentOperation(LogicalAssignmentOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformLogicalAssignmentOperation ultimately refines Transformer.transformLogicalAssignmentOperation |
transformLogicalOperation | shared actual LogicalOperation transformLogicalOperation(LogicalOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformLogicalOperation ultimately refines Transformer.transformLogicalOperation |
transformMainType | shared actual MainType transformMainType(MainType that) Parameters:
Refines ImmediateNarrowingTransformer.transformMainType ultimately refines Transformer.transformMainType |
transformMatchCase | shared actual default MatchCase transformMatchCase(MatchCase that) Refines Transformer.transformMatchCase |
transformMeasureOperation | shared actual default MeasureOperation transformMeasureOperation(MeasureOperation that) |
transformMeasureSubscript | shared actual default MeasureSubscript transformMeasureSubscript(MeasureSubscript that) |
transformMemberDec | shared actual MemberDec transformMemberDec(MemberDec that) Parameters:
Refines ImmediateNarrowingTransformer.transformMemberDec ultimately refines Transformer.transformMemberDec |
transformMemberMeta | shared actual default MemberMeta transformMemberMeta(MemberMeta that) Refines Transformer.transformMemberMeta |
transformMemberNameWithTypeArguments | shared actual default MemberNameWithTypeArguments transformMemberNameWithTypeArguments(MemberNameWithTypeArguments that) |
transformMemberOperator | shared actual default MemberOperator transformMemberOperator(MemberOperator that) |
transformMeta | shared actual Meta transformMeta(Meta that) Parameters:
|
transformModifier | shared actual Modifier transformModifier(Modifier that) Parameters:
Refines ImmediateNarrowingTransformer.transformModifier ultimately refines Transformer.transformModifier |
transformModuleBody | shared actual default ModuleBody transformModuleBody(ModuleBody that) Refines Transformer.transformModuleBody |
transformModuleCompilationUnit | shared actual default ModuleCompilationUnit transformModuleCompilationUnit(ModuleCompilationUnit that) |
transformModuleDec | shared actual default ModuleDec transformModuleDec(ModuleDec that) Refines Transformer.transformModuleDec |
transformModuleDescriptor | shared actual default ModuleDescriptor transformModuleDescriptor(ModuleDescriptor that) |
transformModuleImport | shared actual default ModuleImport transformModuleImport(ModuleImport that) |
transformMultiplyAssignmentOperation | shared actual default MultiplyAssignmentOperation transformMultiplyAssignmentOperation(MultiplyAssignmentOperation that) |
transformMultiplyingExpression | shared actual MultiplyingExpression transformMultiplyingExpression(MultiplyingExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformMultiplyingExpression ultimately refines NarrowingTransformer.transformMultiplyingExpression |
transformNameWithTypeArguments | shared actual NameWithTypeArguments transformNameWithTypeArguments(NameWithTypeArguments that) Parameters:
Refines ImmediateNarrowingTransformer.transformNameWithTypeArguments ultimately refines Transformer.transformNameWithTypeArguments |
transformNamedArgument | shared actual NamedArgument transformNamedArgument(NamedArgument that) Parameters:
Refines ImmediateNarrowingTransformer.transformNamedArgument ultimately refines Transformer.transformNamedArgument |
transformNamedArguments | shared actual default NamedArguments transformNamedArguments(NamedArguments that) |
transformNegatingExpression | shared actual NegatingExpression transformNegatingExpression(NegatingExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformNegatingExpression ultimately refines NarrowingTransformer.transformNegatingExpression |
transformNegationOperation | shared actual default NegationOperation transformNegationOperation(NegationOperation that) |
transformNonemptyCondition | shared actual default NonemptyCondition transformNonemptyCondition(NonemptyCondition that) |
transformNonemptyOperation | shared actual default NonemptyOperation transformNonemptyOperation(NonemptyOperation that) |
transformNotEqualOperation | shared actual default NotEqualOperation transformNotEqualOperation(NotEqualOperation that) |
transformNotOperation | shared actual default NotOperation transformNotOperation(NotOperation that) |
transformObjectArgument | shared actual default ObjectArgument transformObjectArgument(ObjectArgument that) |
transformObjectDefinition | shared actual default ObjectDefinition transformObjectDefinition(ObjectDefinition that) |
transformObjectExpression | shared actual default ObjectExpression transformObjectExpression(ObjectExpression that) |
transformOfOperation | shared actual default OfOperation transformOfOperation(OfOperation that) Refines Transformer.transformOfOperation |
transformOpenBound | shared actual default OpenBound transformOpenBound(OpenBound that) Refines Transformer.transformOpenBound |
transformOperation | shared actual Operation transformOperation(Operation that) Parameters:
Refines ImmediateNarrowingTransformer.transformOperation ultimately refines Transformer.transformOperation |
transformOptionalType | shared actual default OptionalType transformOptionalType(OptionalType that) |
transformOrAssignmentOperation | shared actual default OrAssignmentOperation transformOrAssignmentOperation(OrAssignmentOperation that) |
transformOrOperation | shared actual default OrOperation transformOrOperation(OrOperation that) Refines Transformer.transformOrOperation |
transformOutModifier | shared actual default OutModifier transformOutModifier(OutModifier that) Refines Transformer.transformOutModifier |
transformOuter | shared actual default Outer transformOuter(Outer that) Refines Transformer.transformOuter |
transformPackage | shared actual default Package transformPackage(Package that) Refines Transformer.transformPackage |
transformPackageCompilationUnit | shared actual default PackageCompilationUnit transformPackageCompilationUnit(PackageCompilationUnit that) |
transformPackageDec | shared actual default PackageDec transformPackageDec(PackageDec that) Refines Transformer.transformPackageDec |
transformPackageDescriptor | shared actual default PackageDescriptor transformPackageDescriptor(PackageDescriptor that) |
transformPackageQualifier | shared actual default PackageQualifier transformPackageQualifier(PackageQualifier that) |
transformParameter | shared actual Parameter transformParameter(Parameter that) Parameters:
Refines ImmediateNarrowingTransformer.transformParameter ultimately refines Transformer.transformParameter |
transformParameterReference | shared actual default ParameterReference transformParameterReference(ParameterReference that) |
transformParameters | shared actual default Parameters transformParameters(Parameters that) Refines Transformer.transformParameters |
transformPattern | shared actual Pattern transformPattern(Pattern that) Parameters:
Refines ImmediateNarrowingTransformer.transformPattern ultimately refines Transformer.transformPattern |
transformPatternList | shared actual default PatternList transformPatternList(PatternList that) Refines Transformer.transformPatternList |
transformPositionalArguments | shared actual default PositionalArguments transformPositionalArguments(PositionalArguments that) |
transformPostfixDecrementOperation | shared actual default PostfixDecrementOperation transformPostfixDecrementOperation(PostfixDecrementOperation that) |
transformPostfixIncrementOperation | shared actual default PostfixIncrementOperation transformPostfixIncrementOperation(PostfixIncrementOperation that) |
transformPostfixOperation | shared actual PostfixOperation transformPostfixOperation(PostfixOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformPostfixOperation ultimately refines Transformer.transformPostfixOperation |
transformPrePostfixingExpression | shared actual PrePostfixingExpression transformPrePostfixingExpression(PrePostfixingExpression that) Parameters:
|
transformPrefixDecrementOperation | shared actual default PrefixDecrementOperation transformPrefixDecrementOperation(PrefixDecrementOperation that) |
transformPrefixIncrementOperation | shared actual default PrefixIncrementOperation transformPrefixIncrementOperation(PrefixIncrementOperation that) |
transformPrefixOperation | shared actual PrefixOperation transformPrefixOperation(PrefixOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformPrefixOperation ultimately refines Transformer.transformPrefixOperation |
transformPrefixPostfixStatement | shared actual default PrefixPostfixStatement transformPrefixPostfixStatement(PrefixPostfixStatement that) |
transformPrimary | shared actual Primary transformPrimary(Primary that) Parameters:
Refines ImmediateNarrowingTransformer.transformPrimary ultimately refines Transformer.transformPrimary |
transformPrimaryType | shared actual PrimaryType transformPrimaryType(PrimaryType that) Parameters:
Refines ImmediateNarrowingTransformer.transformPrimaryType ultimately refines Transformer.transformPrimaryType |
transformProductOperation | shared actual default ProductOperation transformProductOperation(ProductOperation that) |
transformQualifiedExpression | shared actual default QualifiedExpression transformQualifiedExpression(QualifiedExpression that) |
transformQualifiedType | shared actual default QualifiedType transformQualifiedType(QualifiedType that) |
transformQuotientOperation | shared actual default QuotientOperation transformQuotientOperation(QuotientOperation that) |
transformRangeSubscript | shared actual RangeSubscript transformRangeSubscript(RangeSubscript that) Parameters:
Refines ImmediateNarrowingTransformer.transformRangeSubscript ultimately refines Transformer.transformRangeSubscript |
transformRemainderAssignmentOperation | shared actual default RemainderAssignmentOperation transformRemainderAssignmentOperation(RemainderAssignmentOperation that) |
transformRemainderOperation | shared actual default RemainderOperation transformRemainderOperation(RemainderOperation that) |
transformRequiredParameter | shared actual RequiredParameter transformRequiredParameter(RequiredParameter that) Parameters:
Refines ImmediateNarrowingTransformer.transformRequiredParameter ultimately refines Transformer.transformRequiredParameter |
transformResource | shared actual default Resource transformResource(Resource that) Refines Transformer.transformResource |
transformResources | shared actual default Resources transformResources(Resources that) Refines Transformer.transformResources |
transformReturn | shared actual default Return transformReturn(Return that) Refines Transformer.transformReturn |
transformSafeMemberOperator | shared actual default SafeMemberOperator transformSafeMemberOperator(SafeMemberOperator that) |
transformSatisfiedTypes | shared actual default SatisfiedTypes transformSatisfiedTypes(SatisfiedTypes that) |
transformScaleOperation | shared actual default ScaleOperation transformScaleOperation(ScaleOperation that) |
transformScalingExpression | shared actual ScalingExpression transformScalingExpression(ScalingExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformScalingExpression ultimately refines NarrowingTransformer.transformScalingExpression |
transformSelfReference | shared actual SelfReference transformSelfReference(SelfReference that) Parameters:
Refines ImmediateNarrowingTransformer.transformSelfReference ultimately refines Transformer.transformSelfReference |
transformSequentialType | shared actual default SequentialType transformSequentialType(SequentialType that) |
transformSetAssignmentOperation | shared actual SetAssignmentOperation transformSetAssignmentOperation(SetAssignmentOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformSetAssignmentOperation ultimately refines Transformer.transformSetAssignmentOperation |
transformSetOperation | shared actual SetOperation transformSetOperation(SetOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformSetOperation ultimately refines Transformer.transformSetOperation |
transformSimpleType | shared actual SimpleType transformSimpleType(SimpleType that) Parameters:
Refines ImmediateNarrowingTransformer.transformSimpleType ultimately refines Transformer.transformSimpleType |
transformSmallAsOperation | shared actual default SmallAsOperation transformSmallAsOperation(SmallAsOperation that) |
transformSmallerOperation | shared actual default SmallerOperation transformSmallerOperation(SmallerOperation that) |
transformSpanFromSubscript | shared actual default SpanFromSubscript transformSpanFromSubscript(SpanFromSubscript that) |
transformSpanOperation | shared actual default SpanOperation transformSpanOperation(SpanOperation that) |
transformSpanSubscript | shared actual default SpanSubscript transformSpanSubscript(SpanSubscript that) |
transformSpanToSubscript | shared actual default SpanToSubscript transformSpanToSubscript(SpanToSubscript that) |
transformSpanningExpression | shared actual SpanningExpression transformSpanningExpression(SpanningExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformSpanningExpression ultimately refines NarrowingTransformer.transformSpanningExpression |
transformSpecification | shared actual Specification transformSpecification(Specification that) Parameters:
Refines ImmediateNarrowingTransformer.transformSpecification ultimately refines Transformer.transformSpecification |
transformSpecifiedArgument | shared actual default SpecifiedArgument transformSpecifiedArgument(SpecifiedArgument that) |
transformSpecifiedPattern | shared actual default SpecifiedPattern transformSpecifiedPattern(SpecifiedPattern that) |
transformSpecifiedVariable | shared actual default SpecifiedVariable transformSpecifiedVariable(SpecifiedVariable that) |
transformSpecifier | shared actual default Specifier transformSpecifier(Specifier that) Refines Transformer.transformSpecifier |
transformSpreadArgument | shared actual default SpreadArgument transformSpreadArgument(SpreadArgument that) |
transformSpreadMemberOperator | shared actual default SpreadMemberOperator transformSpreadMemberOperator(SpreadMemberOperator that) |
transformSpreadType | shared actual default SpreadType transformSpreadType(SpreadType that) Refines Transformer.transformSpreadType |
transformStatement | shared actual Statement transformStatement(Statement that) Parameters:
Refines ImmediateNarrowingTransformer.transformStatement ultimately refines Transformer.transformStatement |
transformStringLiteral | shared actual default StringLiteral transformStringLiteral(StringLiteral that) |
transformStringTemplate | shared actual default StringTemplate transformStringTemplate(StringTemplate that) |
transformStructureExpression | shared actual StructureExpression transformStructureExpression(StructureExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformStructureExpression ultimately refines NarrowingTransformer.transformStructureExpression |
transformSubscript | shared actual Subscript transformSubscript(Subscript that) Parameters:
Refines ImmediateNarrowingTransformer.transformSubscript ultimately refines Transformer.transformSubscript |
transformSubtractAssignmentOperation | shared actual default SubtractAssignmentOperation transformSubtractAssignmentOperation(SubtractAssignmentOperation that) |
transformSumOperation | shared actual default SumOperation transformSumOperation(SumOperation that) |
transformSuper | shared actual default Super transformSuper(Super that) Refines Transformer.transformSuper |
transformSwitchCaseElse | shared actual default SwitchCaseElse transformSwitchCaseElse(SwitchCaseElse that) |
transformSwitchCaseElseExpression | shared actual default SwitchCaseElseExpression transformSwitchCaseElseExpression(SwitchCaseElseExpression that) |
transformSwitchCases | shared actual default SwitchCases transformSwitchCases(SwitchCases that) Refines Transformer.transformSwitchCases |
transformSwitchClause | shared actual default SwitchClause transformSwitchClause(SwitchClause that) |
transformThenElseExpression | shared actual ThenElseExpression transformThenElseExpression(ThenElseExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformThenElseExpression ultimately refines NarrowingTransformer.transformThenElseExpression |
transformThenOperation | shared actual default ThenOperation transformThenOperation(ThenOperation that) |
transformThis | shared actual default This transformThis(This that) Refines Transformer.transformThis |
transformThrow | shared actual default Throw transformThrow(Throw that) Refines Transformer.transformThrow |
transformTryCatchFinally | shared actual default TryCatchFinally transformTryCatchFinally(TryCatchFinally that) |
transformTryClause | shared actual default TryClause transformTryClause(TryClause that) Refines Transformer.transformTryClause |
transformTuple | shared actual default Tuple transformTuple(Tuple that) Refines Transformer.transformTuple |
transformTuplePattern | shared actual default TuplePattern transformTuplePattern(TuplePattern that) |
transformTupleType | shared actual default TupleType transformTupleType(TupleType that) Refines Transformer.transformTupleType |
transformType | shared actual Type transformType(Type that) Parameters:
|
transformTypeAliasDefinition | shared actual default TypeAliasDefinition transformTypeAliasDefinition(TypeAliasDefinition that) |
transformTypeArgument | shared actual default TypeArgument transformTypeArgument(TypeArgument that) |
transformTypeArguments | shared actual default TypeArguments transformTypeArguments(TypeArguments that) |
transformTypeConstraint | shared actual default TypeConstraint transformTypeConstraint(TypeConstraint that) |
transformTypeDec | shared actual TypeDec transformTypeDec(TypeDec that) Parameters:
Refines ImmediateNarrowingTransformer.transformTypeDec ultimately refines Transformer.transformTypeDec |
transformTypeDeclaration | shared actual TypeDeclaration transformTypeDeclaration(TypeDeclaration that) Parameters:
Refines ImmediateNarrowingTransformer.transformTypeDeclaration ultimately refines Transformer.transformTypeDeclaration |
transformTypeIsh | shared actual default TypeIsh transformTypeIsh(TypeIsh that) Parameters:
Refines ImmediateNarrowingTransformer.transformTypeIsh ultimately refines Transformer.transformTypeIsh |
transformTypeList | shared actual default TypeList transformTypeList(TypeList that) Refines Transformer.transformTypeList |
transformTypeMeta | shared actual default TypeMeta transformTypeMeta(TypeMeta that) Refines Transformer.transformTypeMeta |
transformTypeModifier | shared actual TypeModifier transformTypeModifier(TypeModifier that) Parameters:
Refines ImmediateNarrowingTransformer.transformTypeModifier ultimately refines Transformer.transformTypeModifier |
transformTypeNameWithTypeArguments | shared actual default TypeNameWithTypeArguments transformTypeNameWithTypeArguments(TypeNameWithTypeArguments that) |
transformTypeParameter | shared actual default TypeParameter transformTypeParameter(TypeParameter that) |
transformTypeParameters | shared actual default TypeParameters transformTypeParameters(TypeParameters that) |
transformTypeSpecifier | shared actual default TypeSpecifier transformTypeSpecifier(TypeSpecifier that) |
transformTypedDeclaration | shared actual TypedDeclaration transformTypedDeclaration(TypedDeclaration that) Parameters:
Refines ImmediateNarrowingTransformer.transformTypedDeclaration ultimately refines Transformer.transformTypedDeclaration |
transformTypedVariable | shared actual default TypedVariable transformTypedVariable(TypedVariable that) |
transformUIdentifier | shared actual default UIdentifier transformUIdentifier(UIdentifier that) Refines Transformer.transformUIdentifier |
transformUnaryArithmeticOperation | shared actual UnaryArithmeticOperation transformUnaryArithmeticOperation(UnaryArithmeticOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformUnaryArithmeticOperation ultimately refines Transformer.transformUnaryArithmeticOperation |
transformUnaryIshOperation | shared actual UnaryIshOperation transformUnaryIshOperation(UnaryIshOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformUnaryIshOperation ultimately refines Transformer.transformUnaryIshOperation |
transformUnaryOperation | shared actual UnaryOperation transformUnaryOperation(UnaryOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformUnaryOperation ultimately refines Transformer.transformUnaryOperation |
transformUnaryTypeOperation | shared actual UnaryTypeOperation transformUnaryTypeOperation(UnaryTypeOperation that) Parameters:
Refines ImmediateNarrowingTransformer.transformUnaryTypeOperation ultimately refines Transformer.transformUnaryTypeOperation |
transformUnionAssignmentOperation | shared actual default UnionAssignmentOperation transformUnionAssignmentOperation(UnionAssignmentOperation that) |
transformUnionOperation | shared actual default UnionOperation transformUnionOperation(UnionOperation that) |
transformUnionType | shared actual default UnionType transformUnionType(UnionType that) Refines Transformer.transformUnionType |
transformUnionableType | shared actual UnionableType transformUnionableType(UnionableType that) Parameters:
Refines ImmediateNarrowingTransformer.transformUnionableType ultimately refines Transformer.transformUnionableType |
transformUnioningExpression | shared actual UnioningExpression transformUnioningExpression(UnioningExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformUnioningExpression ultimately refines NarrowingTransformer.transformUnioningExpression |
transformUnspecifiedVariable | shared actual default UnspecifiedVariable transformUnspecifiedVariable(UnspecifiedVariable that) |
transformValueArgument | shared actual default ValueArgument transformValueArgument(ValueArgument that) |
transformValueConstructorDefinition | shared actual default ValueConstructorDefinition transformValueConstructorDefinition(ValueConstructorDefinition that) |
transformValueDec | shared actual default ValueDec transformValueDec(ValueDec that) Refines Transformer.transformValueDec |
transformValueDeclaration | shared actual default ValueDeclaration transformValueDeclaration(ValueDeclaration that) |
transformValueDefinition | shared actual default ValueDefinition transformValueDefinition(ValueDefinition that) |
transformValueExpression | shared actual ValueExpression transformValueExpression(ValueExpression that) Parameters:
Refines ImmediateNarrowingTransformer.transformValueExpression ultimately refines Transformer.transformValueExpression |
transformValueGetterDefinition | shared actual default ValueGetterDefinition transformValueGetterDefinition(ValueGetterDefinition that) |
transformValueModifier | shared actual default ValueModifier transformValueModifier(ValueModifier that) |
transformValueParameter | shared actual default ValueParameter transformValueParameter(ValueParameter that) |
transformValueSetterDefinition | shared actual default ValueSetterDefinition transformValueSetterDefinition(ValueSetterDefinition that) |
transformValueSpecification | shared actual default ValueSpecification transformValueSpecification(ValueSpecification that) |
transformVariable | shared actual Variable transformVariable(Variable that) Parameters:
Refines ImmediateNarrowingTransformer.transformVariable ultimately refines Transformer.transformVariable |
transformVariablePattern | shared actual default VariablePattern transformVariablePattern(VariablePattern that) |
transformVariadicParameter | shared actual default VariadicParameter transformVariadicParameter(VariadicParameter that) |
transformVariadicType | shared actual default VariadicType transformVariadicType(VariadicType that) |
transformVariadicVariable | shared actual default VariadicVariable transformVariadicVariable(VariadicVariable that) |
transformVariance | shared actual Variance transformVariance(Variance that) Parameters:
Refines ImmediateNarrowingTransformer.transformVariance ultimately refines Transformer.transformVariance |
transformVoidModifier | shared actual default VoidModifier transformVoidModifier(VoidModifier that) |
transformWhile | shared actual default While transformWhile(While that) Refines Transformer.transformWhile |
transformWithinOperation | shared actual default WithinOperation transformWithinOperation(WithinOperation that) |