Ende.lint
namespace · experimental
namespace Ende.lintMembers
Ende.lint.RangeEnde.lint.FixEnde.lint.FixerEnde.lint.ReportDataEnde.lint.SourceCodeEnde.lint.RuleContextEnde.lint.LintVisitorEnde.lint.RuleEnde.lint.Plugin— In your plugins file do something likeEnde.lint.DiagnosticEnde.lint.runPlugin— This API is useful for testing lint plugins.Ende.lint.ProgramEnde.lint.ImportSpecifierEnde.lint.ImportDefaultSpecifierEnde.lint.ImportNamespaceSpecifierEnde.lint.ImportAttributeEnde.lint.ImportDeclaration— An import declaration, examples:Ende.lint.ExportDefaultDeclarationEnde.lint.ExportNamedDeclarationEnde.lint.ExportAllDeclarationEnde.lint.TSNamespaceExportDeclarationEnde.lint.TSImportEqualsDeclarationEnde.lint.TSExternalModuleReferenceEnde.lint.ExportSpecifierEnde.lint.VariableDeclaration— Variable declaration.Ende.lint.VariableDeclarator— A VariableDeclaration can declare multiple variables. This node represents a single declaration out of that.Ende.lint.Parameter— Function/Method parameterEnde.lint.Accessibility— TypeScript accessibility modifiers used in classesEnde.lint.FunctionDeclaration— Declares a function in the current scopeEnde.lint.Decorator— Experimental: DecoratorsEnde.lint.ClassDeclaration— Declares a class in the current scopeEnde.lint.ClassExpression— Similar to ClassDeclaration but for declaring a class as an expression. The main difference is that the class name(=id) can be omitted.Ende.lint.ClassBody— Represents the body of a class and contains all membersEnde.lint.StaticBlock— Static class initializiation block.Ende.lint.AccessorPropertyEnde.lint.PropertyDefinitionEnde.lint.MethodDefinitionEnde.lint.BlockStatementEnde.lint.DebuggerStatement— The `debugger;` statement.Ende.lint.WithStatement— Legacy JavaScript feature, that's discouraged from being used today.Ende.lint.ReturnStatement— Returns a value from a function.Ende.lint.LabeledStatement— Custom control flow based on labels.Ende.lint.BreakStatement— Break any loop or labeled statement, example:Ende.lint.ContinueStatement— Terminates the current loop and continues with the next iteration.Ende.lint.IfStatement— Execute a statement the test passes, otherwise the alternate statement, if it was defined.Ende.lint.SwitchStatement— Match an expression against a series of cases.Ende.lint.SwitchCase— A single case of a SwitchStatement.Ende.lint.ThrowStatement— Throw a user defined exception. Stops execution of the current function.Ende.lint.WhileStatement— Run a loop while the test expression is truthy.Ende.lint.DoWhileStatement— Re-run loop for as long as test expression is truthy.Ende.lint.ForStatement— Classic for-loop.Ende.lint.ForInStatement— Enumerate over all enumerable string properties of an object.Ende.lint.ForOfStatement— Iterate over sequence of values from an iterator.Ende.lint.ExpressionStatement— Statement that holds an expression.Ende.lint.TryStatement— Try/catch statementEnde.lint.CatchClause— The catch clause of a try/catch statementEnde.lint.ArrayExpression— An array literalEnde.lint.ObjectExpression— An object literal.Ende.lint.BinaryExpression— Compare left and right value with the specifier operator.Ende.lint.LogicalExpression— Chain expressions based on the operator specifiedEnde.lint.FunctionExpression— Declare a function as an expression. Similar to `FunctionDeclaration`, with an optional name (=id).Ende.lint.ArrowFunctionExpression— Arrow function expressionEnde.lint.ThisExpression— The `this` keyword used in classes.Ende.lint.Super— The `super` keyword used in classes.Ende.lint.UnaryExpression— Apply operand on value based on the specified operator.Ende.lint.NewExpression— Create a new instance of a class.Ende.lint.ImportExpression— Dynamically import a module.Ende.lint.CallExpression— A function call.Ende.lint.UpdateExpression— Syntactic sugar to increment or decrement a value.Ende.lint.AssignmentExpression— Updaate a variable or property.Ende.lint.ConditionalExpression— Inline if-statement.Ende.lint.MemberExpression— MemberExpressionEnde.lint.ChainExpression— ChainExpressionEnde.lint.SequenceExpression— Execute multiple expressions in sequence.Ende.lint.TemplateLiteral— A template literal string.Ende.lint.TemplateElement— The static portion of a template literal.Ende.lint.TaggedTemplateExpression— Tagged template expression.Ende.lint.YieldExpression— Pause or resume a generator function.Ende.lint.AwaitExpression— Await a `Promise` and get its fulfilled value.Ende.lint.MetaProperty— Can either be `import.meta` or `new.target`.Ende.lint.Identifier— Custom named node by the developer. Can be a variable name, a function name, parameter, etc.Ende.lint.PrivateIdentifier— Private members inside of classes, must start with `#`.Ende.lint.AssignmentPattern— Assign default values in parameters.Ende.lint.ArrayPattern— Destructure an array.Ende.lint.ObjectPattern— Destructure an object.Ende.lint.RestElement— The rest of function parameters.Ende.lint.SpreadElementEnde.lint.PropertyEnde.lint.BigIntLiteral— Represents numbers that are too high or too low to be represented by the `number` type.Ende.lint.BooleanLiteral— Either `true` or `false`Ende.lint.NumberLiteral— A number literalEnde.lint.NullLiteral— The `null` literalEnde.lint.StringLiteral— A string literalEnde.lint.RegExpLiteral— A regex literal:Ende.lint.Literal— Union type of all LiteralsEnde.lint.JSXIdentifier— User named identifier inside JSX.Ende.lint.JSXNamespacedName— Namespaced name in JSXEnde.lint.JSXEmptyExpression— Empty JSX expression.Ende.lint.JSXElement— A JSX element.Ende.lint.JSXOpeningElement— The opening tag of a JSXElementEnde.lint.JSXAttribute— A JSX attributeEnde.lint.JSXSpreadAttribute— Spreads an object as JSX attributes.Ende.lint.JSXClosingElement— The closing tag of a JSXElement. Only used when the element is not self-closing.Ende.lint.JSXFragment— Usually a passthrough node to pass multiple sibling elements as the JSX syntax requires one root element.Ende.lint.JSXOpeningFragment— The opening tag of a JSXFragment.Ende.lint.JSXClosingFragment— The closing tag of a JSXFragment.Ende.lint.JSXExpressionContainer— Inserts a normal JS expression into JSX.Ende.lint.JSXText— Plain text in JSX.Ende.lint.JSXMemberExpression— JSX member expression.Ende.lint.JSXChild— Union type of all possible child nodes in JSXEnde.lint.TSModuleDeclarationEnde.lint.TSModuleBlock— Body of a `TSModuleDeclaration`Ende.lint.TSClassImplementsEnde.lint.TSAbstractMethodDefinitionEnde.lint.TSAbstractPropertyDefinitionEnde.lint.TSEmptyBodyFunctionExpressionEnde.lint.TSParameterPropertyEnde.lint.TSCallSignatureDeclarationEnde.lint.TSPropertySignatureEnde.lint.TSDeclareFunctionEnde.lint.TSEnumDeclarationEnde.lint.TSEnumBody— The body of a `TSEnumDeclaration`Ende.lint.TSEnumMember— A member of a `TSEnumDeclaration`Ende.lint.TSTypeAssertionEnde.lint.TSTypeParameterInstantiationEnde.lint.TSTypeAliasDeclarationEnde.lint.TSSatisfiesExpressionEnde.lint.TSAsExpressionEnde.lint.TSInstantiationExpressionEnde.lint.TSNonNullExpressionEnde.lint.TSThisTypeEnde.lint.TSInterfaceDeclarationEnde.lint.TSInterfaceBodyEnde.lint.TSConstructSignatureDeclarationEnde.lint.TSMethodSignatureEnde.lint.TSInterfaceHeritageEnde.lint.TSIndexSignatureEnde.lint.TSUnionTypeEnde.lint.TSIntersectionTypeEnde.lint.TSInferTypeEnde.lint.TSTypeOperatorEnde.lint.TSIndexedAccessTypeEnde.lint.TSAnyKeywordEnde.lint.TSUnknownKeywordEnde.lint.TSNumberKeywordEnde.lint.TSObjectKeywordEnde.lint.TSBooleanKeywordEnde.lint.TSBigIntKeywordEnde.lint.TSStringKeywordEnde.lint.TSSymbolKeywordEnde.lint.TSVoidKeywordEnde.lint.TSUndefinedKeywordEnde.lint.TSNullKeywordEnde.lint.TSNeverKeywordEnde.lint.TSIntrinsicKeywordEnde.lint.TSRestTypeEnde.lint.TSConditionalTypeEnde.lint.TSMappedTypeEnde.lint.TSLiteralTypeEnde.lint.TSTemplateLiteralTypeEnde.lint.TSTypeLiteralEnde.lint.TSOptionalTypeEnde.lint.TSTypeAnnotationEnde.lint.TSArrayTypeEnde.lint.TSTypeQueryEnde.lint.TSTypeReferenceEnde.lint.TSTypePredicateEnde.lint.TSTupleTypeEnde.lint.TSNamedTupleMemberEnde.lint.TSTypeParameterDeclarationEnde.lint.TSTypeParameterEnde.lint.TSImportTypeEnde.lint.TSExportAssignmentEnde.lint.TSFunctionTypeEnde.lint.TSQualifiedNameEnde.lint.Statement— Union type of all possible statement nodesEnde.lint.Expression— Union type of all possible expression nodesEnde.lint.TypeNode— Union type of all possible type nodes in TypeScriptEnde.lint.LineComment— A single line commentEnde.lint.BlockComment— A potentially multi-line block commentEnde.lint.Node— Union type of all possible AST nodes