Skip to content

Instantly share code, notes, and snippets.

@demiurg906
Last active September 20, 2019 09:42
Show Gist options
  • Save demiurg906/1ceef57241e3dd9492805bfd28e714dd to your computer and use it in GitHub Desktop.
Save demiurg906/1ceef57241e3dd9492805bfd28e714dd to your computer and use it in GitHub Desktop.

Bold nodes -- has implementation

Striked nodes -- useless

declarations

  • FirAnonymousFunction
  • FirAnonymousInitializer
  • FirAnonymousObject
  • FirCallableDeclaration
  • FirCallableMemberDeclaration
  • FirClass
  • FirClassLikeDeclaration
  • FirConstructor
  • FirDeclaration
  • FirDeclarationContainer
  • FirDeclarationStatus
  • FirDeclarationWithBody
  • FirEnumEntry
  • FirErrorDeclaration
  • FirField
  • FirFile
  • FirFunction
  • FirImport
  • FirMemberDeclaration
  • FirMemberFunction
  • FirNamedDeclaration ??
  • FirNamedFunction ??
  • FirPackageFragment
  • FirProperty
  • FirPropertyAccessor
  • FirRegularClass
  • FirResolvedDeclarationStatus
  • FirResolvedImport
  • FirTypeAlias
  • FirTypedDeclaration ??
  • FirTypeParameter
  • FirTypeParameterContainer
  • FirValueParameter

declarations.impl

  • FirAbstractAnnotatedDeclaration
  • FirAbstractCallableMember ??
  • FirAbstractMemberDeclaration ??
  • FirAbstractNamedAnnotatedDeclaration
  • FirAbstractPropertyAccessor ??
  • FirAnonymousFunctionImpl
  • FirAnonymousInitializerImpl
  • FirAnonymousObjectImpl
  • FirClassImpl
  • FirConstructorImpl
  • FirDeclarationStatusImpl
  • FirDefaultPropertyAccessor ??
  • FirDefaultSetterValueParameter
  • FirEnumEntryImpl
  • FirErrorFunction
  • FirErrorLoop
  • FirFileImpl
  • FirImportImpl
  • FirMemberFunctionImpl
  • FirMemberPropertyImpl
  • FirModifiableAccessorsOwner ??
  • FirModifiableClass ??
  • FirModifiableFunction
  • FirPrimaryConstructorImpl
  • FirPropertyAccessorImpl
  • FirResolvedDeclarationStatusImpl
  • FirResolvedImportImpl
  • FirTypeAliasImpl
  • FirTypeParameterImpl
  • FirValueParameterImpl
  • FirVariableImpl

expressions

  • FirAnnotationCall
  • FirAnnotationContainer ??
  • FirArrayOfCall ??
  • FirArraySetCall ??
  • FirAssignment
  • FirBinaryLogicExpression
  • FirBlock
  • FirBreakExpression
  • FirCall
  • FirCallableReferenceAccess
  • FirCallLikeControlFlowExpression ??
  • FirCatch
  • FirClassReferenceExpression
  • FirComponentCall
  • FirConstExpression
  • FirContinueExpression
  • FirDelegatedConstructorCall
  • FirDoWhileLoop
  • FirErrorExpression
  • FirErrorStatement
  • FirExpression
  • FirExpressionWithSmartcast
  • FirFunctionCall
  • FirGetClassCall
  • FirJump
  • FirLambdaArgumentExpression
  • FirLoop
  • FirNamedArgumentExpression
  • FirOperatorCall
  • FirQualifiedAccess
  • FirQualifiedAccessExpression
  • FirResolvable ??
  • FirResolvedQualifier
  • FirReturnExpression
  • FirSpreadArgumentExpression
  • FirStatement
  • FirStringConcatenationCall
  • FirThrowExpression
  • FirTryExpression
  • FirTypeOperatorCall
  • FirUncheckedNotNullCast
  • FirVariableAssignment
  • FirVariable
  • FirWhenBranch
  • FirWhenExpression
  • FirWhenSubjectExpression
  • FirWhileLoop
  • FirWrappedArgumentExpression
  • FirWrappedDelegateExpression
  • FirWrappedExpression ??

expressions.impl

  • FirAbstractAnnotatedElement ??
  • FirAbstractAssignment
  • FirAbstractLoop ??
  • FirAbstractQualifiedAccess
  • FirAnnotatedStatement
  • FirAnnotationCallImpl
  • FirArrayOfCallImpl
  • FirArraySetCallImpl
  • FirBinaryLogicExpressionImpl
  • FirBlockImpl
  • FirBreakExpressionImpl
  • FirCallableReferenceAccessImpl
  • FirCallWithArgumentList ??
  • FirCatchImpl
  • FirClassReferenceExpressionImpl
  • FirComponentCallImpl
  • FirConstExpressionImpl
  • FirContinueExpressionImpl
  • FirDelegatedConstructorCallImpl
  • FirDoWhileLoopImpl
  • FirElseIfTrueCondition
  • FirEmptyExpressionBlock
  • FirErrorExpressionImpl
  • FirExpressionStub
  • FirExpressionWithSmartcastImpl
  • FirFunctionCallImpl
  • FirGetClassCallImpl
  • FirLambdaArgumentExpressionImpl
  • FirLoopJump
  • FirModifiableQualifiedAccess ??
  • FirNamedArgumentExpressionImpl
  • FirNoReceiverExpression
  • FirOperationBasedCall
  • FirOperatorCallImpl
  • FirQualifiedAccessExpressionImpl
  • FirResolvedQualifierImpl
  • FirReturnExpressionImpl
  • FirSingleExpressionBlock
  • FirSpreadArgumentExpressionImpl
  • FirStringConcatenationCallImpl
  • FirThisReceiverExpressionImpl
  • FirThrowExpressionImpl
  • FirTryExpressionImpl
  • FirTypeOperatorCallImpl
  • FirUnitExpression
  • FirUnknownTypeCallWithArgumentList
  • FirUnknownTypeExpression
  • FirVariableAssignmentImpl
  • FirWhenBranchImpl
  • FirWhenExpressionImpl
  • FirWhenSubjectExpressionImpl
  • FirWhileLoopImpl
  • FirWrappedDelegateExpressionImpl

root

  • FirAbstractElement ?? (psi)
  • FirAbstractTarget
  • FirBackingFieldReference
  • FirDelegateFieldReference
  • FirElement
  • FirFunctionTarget
  • FirLabel
  • FirLabeledElement
  • FirLoopTarget
  • FirTarget
  • FirTargetElement ??
  • FirWhenSubject

references

  • FirNamedReference
  • FirReference
  • FirResolvedCallableReference
  • FirSuperReference
  • FirThisReference
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment