package v1
- Alphabetic
- By Inheritance
- v1
- Api
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- implicit class XtensionOptionPatch extends AnyRef
- Definition Classes
- Api
- implicit class XtensionScalaFixListInspect[A] extends AnyRef
- Definition Classes
- Api
- implicit class XtensionScalafixProductInspect extends AnyRef
- Definition Classes
- Api
- implicit class XtensionSeqPatch extends AnyRef
- Definition Classes
- Api
- final case class AnnotatedType(annotations: List[Annotation], tpe: SemanticType) extends SemanticType with Product with Serializable
- final case class Annotation(tpe: SemanticType) extends Product with Serializable
- final case class ApplyTree(function: SemanticTree, arguments: List[SemanticTree]) extends SemanticTree with Product with Serializable
- final case class BooleanConstant(value: Boolean) extends Constant with Product with Serializable
- final case class ByNameType(tpe: SemanticType) extends SemanticType with Product with Serializable
- final case class ByteConstant(value: Byte) extends Constant with Product with Serializable
- final case class CaseType(key: SemanticType, body: SemanticType) extends Product with Serializable
- final case class CharConstant(value: Char) extends Constant with Product with Serializable
- final case class ClassSignature(typeParameters: List[SymbolInformation], parents: List[SemanticType], self: SemanticType, declarations: List[SymbolInformation]) extends Signature with Product with Serializable
- final class Configuration extends AnyRef
- sealed abstract class Constant extends Product with Serializable
- final case class ConstantType(constant: Constant) extends SemanticType with Product with Serializable
- type CustomMessage[T] = config.CustomMessage[T]
- Definition Classes
- Api
- type Diagnostic = lint.Diagnostic
- Definition Classes
- Api
- final case class DoubleConstant(value: Double) extends Constant with Product with Serializable
- final case class ExistentialType(tpe: SemanticType, declarations: List[SymbolInformation]) extends SemanticType with Product with Serializable
- final case class FloatConstant(value: Float) extends Constant with Product with Serializable
- final case class FunctionTree(parameters: List[IdTree], body: SemanticTree) extends SemanticTree with Product with Serializable
- final case class IdTree(info: SymbolInformation) extends SemanticTree with Product with Serializable
- final case class IntConstant(value: Int) extends Constant with Product with Serializable
- final case class IntersectionType(types: List[SemanticType]) extends SemanticType with Product with Serializable
- final case class LambdaType(parameters: List[SymbolInformation], returnType: SemanticType) extends SemanticType with Product with Serializable
- final case class LiteralTree(constant: Constant) extends SemanticTree with Product with Serializable
- final case class LongConstant(value: Long) extends Constant with Product with Serializable
- final case class MacroExpansionTree(beforeExpansion: SemanticTree, tpe: SemanticType) extends SemanticTree with Product with Serializable
- final case class MatchType(scrutinee: SemanticType, cases: List[CaseType]) extends SemanticType with Product with Serializable
- final case class MethodSignature(typeParameters: List[SymbolInformation], parameterLists: List[List[SymbolInformation]], returnType: SemanticType) extends Signature with Product with Serializable
- class MissingSymbolException extends Exception
- final case class OriginalSubTree(tree: Tree) extends SemanticTree with Product with Serializable
- final case class OriginalTree(tree: Tree) extends SemanticTree with Product with Serializable
- type Patch = patch.Patch
- Definition Classes
- Api
- final case class RepeatedType(tpe: SemanticType) extends SemanticType with Product with Serializable
- abstract class Rule extends AnyRef
- type RuleName = rule.RuleName
- Definition Classes
- Api
- final case class SelectTree(qualifier: SemanticTree, id: IdTree) extends SemanticTree with Product with Serializable
- trait SemanticContext extends AnyRef
An implicit instance of SemanticContext implies the call-site has access to semantic APIs.
An implicit instance of SemanticContext implies the call-site has access to semantic APIs.
Useful to guard users from calling semantic operations without access to semantic APIs.
- final class SemanticDocument extends SemanticContext with Symtab
- abstract class SemanticRule extends Rule
- sealed abstract class SemanticTree extends Product with Serializable
Encoding of synthetic trees that are generated by inferred type parameters, implicits and
.apply
. - sealed abstract class SemanticType extends Product with Serializable
Encoding of the Scala type system as a sealed data structure.
- final case class ShortConstant(value: Short) extends Constant with Product with Serializable
- sealed abstract class Signature extends Product with Serializable
- final case class SingleType(prefix: SemanticType, symbol: Symbol) extends SemanticType with Product with Serializable
- final case class StringConstant(value: String) extends Constant with Product with Serializable
- final case class StructuralType(tpe: SemanticType, declarations: List[SymbolInformation]) extends SemanticType with Product with Serializable
- final case class SuperType(prefix: SemanticType, symbol: Symbol) extends SemanticType with Product with Serializable
- final class Symbol extends AnyRef
Represents a unique definitions such as a Scala
val
,object
,class
, or Java field/method. - final class SymbolInformation extends AnyRef
Describes metadata about a symbol such as a method, class or trait.
Describes metadata about a symbol such as a method, class or trait.
To learn more about SymbolInformation, refer to the SemanticDB specification for
- <a href="https://scalameta.org/docs/semanticdb/specification.html#scala-symbolinformation">Scala SymbolInformation
- <a href="https://scalameta.org/docs/semanticdb/specification.html#java-symbolinformation">Java SymbolInformation
- trait SymbolMatcher extends AnyRef
- trait Symtab extends AnyRef
A symbol table that returns SymbolInformation given a Symbol.
- final class SyntacticDocument extends AnyRef
- abstract class SyntacticRule extends Rule
- final case class ThisType(symbol: Symbol) extends SemanticType with Product with Serializable
- final case class TypeApplyTree(function: SemanticTree, typeArguments: List[SemanticType]) extends SemanticTree with Product with Serializable
- final case class TypeRef(prefix: SemanticType, symbol: Symbol, typeArguments: List[SemanticType]) extends SemanticType with Product with Serializable
- final case class TypeSignature(typeParameters: List[SymbolInformation], lowerBound: SemanticType, upperBound: SemanticType) extends Signature with Product with Serializable
- final case class UnionType(types: List[SemanticType]) extends SemanticType with Product with Serializable
- final case class UniversalType(typeParameters: List[SymbolInformation], tpe: SemanticType) extends SemanticType with Product with Serializable
- final case class ValueSignature(tpe: SemanticType) extends Signature with Product with Serializable
- final case class WithType(types: List[SemanticType]) extends SemanticType with Product with Serializable
- implicit class XtensionPositionScalafix extends AnyRef
- implicit class XtensionSemanticTree extends AnyRef
- implicit class XtensionTermInfixScalafix extends AnyRef
- implicit class XtensionTermScalafix extends AnyRef
- implicit class XtensionTreeScalafix extends AnyRef
Value Members
- val CustomMessage: config.CustomMessage.type
- Definition Classes
- Api
- val Diagnostic: lint.Diagnostic.type
- Definition Classes
- Api
- val Patch: patch.Patch.type
- Definition Classes
- Api
- val RuleName: rule.RuleName.type
- Definition Classes
- Api
- object Configuration
- case object NoSignature extends Signature with Product with Serializable
- case object NoTree extends SemanticTree with Product with Serializable
- case object NoType extends SemanticType with Product with Serializable
- case object NullConstant extends Constant with Product with Serializable
- object SemanticDocument
- object SemanticRule
- object Symbol
- object SymbolMatcher
- object SyntacticDocument
- case object UnitConstant extends Constant with Product with Serializable