TreeLifts

scala.meta.internal.quasiquotes.TreeLifts
trait TreeLifts(using val internalQuotes: Quotes)(isPatternMode: Boolean, dialectExpr: Expr[Dialect]) extends ReificationMacros, TreeLiftsTrait

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Inherited types

type MetaParser = (Input, Dialect) => Tree

Attributes

Inherited from:
ReificationMacros

Value members

Concrete methods

def liftCase(x$macro$3: Case): internalQuotes.reflect.Tree
def liftCtorBlock(x$macro$3: Block): internalQuotes.reflect.Tree
def liftCtorPrimary(x$macro$3: Primary): internalQuotes.reflect.Tree
def liftCtorSecondary(x$macro$3: Secondary): internalQuotes.reflect.Tree
def liftDeclDef(x$macro$3: Def): internalQuotes.reflect.Tree
def liftDeclGiven(x$macro$3: Given): internalQuotes.reflect.Tree
def liftDeclType(x$macro$3: Type): internalQuotes.reflect.Tree
def liftDeclVal(x$macro$3: Val): internalQuotes.reflect.Tree
def liftDeclVar(x$macro$3: Var): internalQuotes.reflect.Tree
def liftDefnClass(x$macro$3: Class): internalQuotes.reflect.Tree
def liftDefnDef(x$macro$3: Def): internalQuotes.reflect.Tree
def liftDefnEnum(x$macro$3: Enum): internalQuotes.reflect.Tree
def liftDefnEnumCase(x$macro$3: EnumCase): internalQuotes.reflect.Tree
def liftDefnExtensionGroup(x$macro$3: ExtensionGroup): internalQuotes.reflect.Tree
def liftDefnGiven(x$macro$3: Given): internalQuotes.reflect.Tree
def liftDefnGivenAlias(x$macro$3: GivenAlias): internalQuotes.reflect.Tree
def liftDefnMacro(x$macro$3: Macro): internalQuotes.reflect.Tree
def liftDefnObject(x$macro$3: Object): internalQuotes.reflect.Tree
def liftDefnRepeatedEnumCase(x$macro$3: RepeatedEnumCase): internalQuotes.reflect.Tree
def liftDefnTrait(x$macro$3: Trait): internalQuotes.reflect.Tree
def liftDefnType(x$macro$3: Type): internalQuotes.reflect.Tree
def liftDefnVal(x$macro$3: Val): internalQuotes.reflect.Tree
def liftDefnVar(x$macro$3: Var): internalQuotes.reflect.Tree
def liftEnumeratorCaseGenerator(x$macro$3: CaseGenerator): internalQuotes.reflect.Tree
def liftEnumeratorGenerator(x$macro$3: Generator): internalQuotes.reflect.Tree
def liftEnumeratorGuard(x$macro$3: Guard): internalQuotes.reflect.Tree
def liftEnumeratorVal(x$macro$3: Val): internalQuotes.reflect.Tree
def liftExport(x$macro$3: Export): internalQuotes.reflect.Tree
def liftImport(x$macro$3: Import): internalQuotes.reflect.Tree
def liftImporteeGiven(x$macro$3: Given): internalQuotes.reflect.Tree
def liftImporteeGivenAll(x$macro$3: GivenAll): internalQuotes.reflect.Tree
def liftImporteeName(x$macro$3: Name): internalQuotes.reflect.Tree
def liftImporteeRename(x$macro$3: Rename): internalQuotes.reflect.Tree
def liftImporteeUnimport(x$macro$3: Unimport): internalQuotes.reflect.Tree
def liftImporteeWildcard(x$macro$3: Wildcard): internalQuotes.reflect.Tree
def liftImporter(x$macro$3: Importer): internalQuotes.reflect.Tree
def liftInit(x$macro$3: Init): internalQuotes.reflect.Tree
def liftLitBoolean(x$macro$3: Boolean): internalQuotes.reflect.Tree
def liftLitByte(x$macro$3: Byte): internalQuotes.reflect.Tree
def liftLitChar(x$macro$3: Char): internalQuotes.reflect.Tree
def liftLitDouble(x$macro$3: Double): internalQuotes.reflect.Tree
def liftLitFloat(x$macro$3: Float): internalQuotes.reflect.Tree
def liftLitInt(x$macro$3: Int): internalQuotes.reflect.Tree
def liftLitLong(x$macro$3: Long): internalQuotes.reflect.Tree
def liftLitNull(x$macro$3: Null): internalQuotes.reflect.Tree
def liftLitShort(x$macro$3: Short): internalQuotes.reflect.Tree
def liftLitString(x$macro$3: String): internalQuotes.reflect.Tree
def liftLitSymbol(x$macro$3: Symbol): internalQuotes.reflect.Tree
def liftLitUnit(x$macro$3: Unit): internalQuotes.reflect.Tree
def liftMemberParamClauseGroup(x$macro$3: ParamClauseGroup): internalQuotes.reflect.Tree
def liftModAbstract(x$macro$3: Abstract): internalQuotes.reflect.Tree
def liftModAnnot(x$macro$3: Annot): internalQuotes.reflect.Tree
def liftModCase(x$macro$3: Case): internalQuotes.reflect.Tree
def liftModContravariant(x$macro$3: Contravariant): internalQuotes.reflect.Tree
def liftModCovariant(x$macro$3: Covariant): internalQuotes.reflect.Tree
def liftModErased(x$macro$3: Erased): internalQuotes.reflect.Tree
def liftModFinal(x$macro$3: Final): internalQuotes.reflect.Tree
def liftModImplicit(x$macro$3: Implicit): internalQuotes.reflect.Tree
def liftModInfix(x$macro$3: Infix): internalQuotes.reflect.Tree
def liftModInline(x$macro$3: Inline): internalQuotes.reflect.Tree
def liftModInto(x$macro$3: Into): internalQuotes.reflect.Tree
def liftModLazy(x$macro$3: Lazy): internalQuotes.reflect.Tree
def liftModOpaque(x$macro$3: Opaque): internalQuotes.reflect.Tree
def liftModOpen(x$macro$3: Open): internalQuotes.reflect.Tree
def liftModOverride(x$macro$3: Override): internalQuotes.reflect.Tree
def liftModPrivate(x$macro$3: Private): internalQuotes.reflect.Tree
def liftModProtected(x$macro$3: Protected): internalQuotes.reflect.Tree
def liftModSealed(x$macro$3: Sealed): internalQuotes.reflect.Tree
def liftModSuper(x$macro$3: Super): internalQuotes.reflect.Tree
def liftModTracked(x$macro$3: Tracked): internalQuotes.reflect.Tree
def liftModTransparent(x$macro$3: Transparent): internalQuotes.reflect.Tree
def liftModUsing(x$macro$3: Using): internalQuotes.reflect.Tree
def liftModValParam(x$macro$3: ValParam): internalQuotes.reflect.Tree
def liftModVarParam(x$macro$3: VarParam): internalQuotes.reflect.Tree
def liftMultiSource(x$macro$3: MultiSource): internalQuotes.reflect.Tree
def liftNameAnonymous(x$macro$3: Anonymous): internalQuotes.reflect.Tree
def liftNameIndeterminate(x$macro$3: Indeterminate): internalQuotes.reflect.Tree
def liftNamePlaceholder(x$macro$3: Placeholder): internalQuotes.reflect.Tree
def liftNameThis(x$macro$3: This): internalQuotes.reflect.Tree
def liftPatAlternative(x$macro$3: Alternative): internalQuotes.reflect.Tree
def liftPatArgClause(x$macro$3: ArgClause): internalQuotes.reflect.Tree
def liftPatAssign(x$macro$3: Assign): internalQuotes.reflect.Tree
def liftPatBind(x$macro$3: Bind): internalQuotes.reflect.Tree
def liftPatExtract(x$macro$3: Extract): internalQuotes.reflect.Tree
def liftPatExtractInfix(x$macro$3: ExtractInfix): internalQuotes.reflect.Tree
def liftPatGiven(x$macro$3: Given): internalQuotes.reflect.Tree
def liftPatInterpolate(x$macro$3: Interpolate): internalQuotes.reflect.Tree
def liftPatMacro(x$macro$3: Macro): internalQuotes.reflect.Tree
def liftPatRepeated(x$macro$3: Repeated): internalQuotes.reflect.Tree
def liftPatSeqWildcard(x$macro$3: SeqWildcard): internalQuotes.reflect.Tree
def liftPatTuple(x$macro$3: Tuple): internalQuotes.reflect.Tree
def liftPatTyped(x$macro$3: Typed): internalQuotes.reflect.Tree
def liftPatVar(x$macro$3: Var): internalQuotes.reflect.Tree
def liftPatWildcard(x$macro$3: Wildcard): internalQuotes.reflect.Tree
def liftPatXml(x$macro$3: Xml): internalQuotes.reflect.Tree
def liftPkg(x$macro$3: Pkg): internalQuotes.reflect.Tree
def liftPkgBody(x$macro$3: Body): internalQuotes.reflect.Tree
def liftPkgObject(x$macro$3: Object): internalQuotes.reflect.Tree
def liftQuasi(x$macro$3: Quasi): internalQuotes.reflect.Tree
def liftSelf(x$macro$3: Self): internalQuotes.reflect.Tree
def liftSource(x$macro$3: Source): internalQuotes.reflect.Tree
def liftStatBlock(x$macro$3: Block): internalQuotes.reflect.Tree
def liftTemplate(x$macro$3: Template): internalQuotes.reflect.Tree
def liftTemplateBody(x$macro$3: Body): internalQuotes.reflect.Tree
def liftTermAnnotate(x$macro$3: Annotate): internalQuotes.reflect.Tree
def liftTermAnonymous(x$macro$3: Anonymous): internalQuotes.reflect.Tree
def liftTermAnonymousFunction(x$macro$3: AnonymousFunction): internalQuotes.reflect.Tree
def liftTermApply(x$macro$3: Apply): internalQuotes.reflect.Tree
def liftTermApplyInfix(x$macro$3: ApplyInfix): internalQuotes.reflect.Tree
def liftTermApplyType(x$macro$3: ApplyType): internalQuotes.reflect.Tree
def liftTermApplyUnary(x$macro$3: ApplyUnary): internalQuotes.reflect.Tree
def liftTermApplyUsing(x$macro$3: ApplyUsing): internalQuotes.reflect.Tree
def liftTermArgClause(x$macro$3: ArgClause): internalQuotes.reflect.Tree
def liftTermAscribe(x$macro$3: Ascribe): internalQuotes.reflect.Tree
def liftTermAssign(x$macro$3: Assign): internalQuotes.reflect.Tree
def liftTermBlock(x$macro$3: Block): internalQuotes.reflect.Tree
def liftTermCasesBlock(x$macro$3: CasesBlock): internalQuotes.reflect.Tree
def liftTermContextFunction(x$macro$3: ContextFunction): internalQuotes.reflect.Tree
def liftTermDo(x$macro$3: Do): internalQuotes.reflect.Tree
def liftTermEndMarker(x$macro$3: EndMarker): internalQuotes.reflect.Tree
def liftTermEnumeratorsBlock(x$macro$3: EnumeratorsBlock): internalQuotes.reflect.Tree
def liftTermEta(x$macro$3: Eta): internalQuotes.reflect.Tree
def liftTermFor(x$macro$3: For): internalQuotes.reflect.Tree
def liftTermForYield(x$macro$3: ForYield): internalQuotes.reflect.Tree
def liftTermFunction(x$macro$3: Function): internalQuotes.reflect.Tree
def liftTermIf(x$macro$3: If): internalQuotes.reflect.Tree
def liftTermInterpolate(x$macro$3: Interpolate): internalQuotes.reflect.Tree
def liftTermMatch(x$macro$3: Match): internalQuotes.reflect.Tree
def liftTermName(x$macro$3: Name): internalQuotes.reflect.Tree
def liftTermNew(x$macro$3: New): internalQuotes.reflect.Tree
def liftTermNewAnonymous(x$macro$3: NewAnonymous): internalQuotes.reflect.Tree
def liftTermParam(x$macro$3: Param): internalQuotes.reflect.Tree
def liftTermParamClause(x$macro$3: ParamClause): internalQuotes.reflect.Tree
def liftTermPartialFunction(x$macro$3: PartialFunction): internalQuotes.reflect.Tree
def liftTermPlaceholder(x$macro$3: Placeholder): internalQuotes.reflect.Tree
def liftTermPolyFunction(x$macro$3: PolyFunction): internalQuotes.reflect.Tree
def liftTermQuotedMacroExpr(x$macro$3: QuotedMacroExpr): internalQuotes.reflect.Tree
def liftTermQuotedMacroType(x$macro$3: QuotedMacroType): internalQuotes.reflect.Tree
def liftTermRepeated(x$macro$3: Repeated): internalQuotes.reflect.Tree
def liftTermReturn(x$macro$3: Return): internalQuotes.reflect.Tree
def liftTermSelect(x$macro$3: Select): internalQuotes.reflect.Tree
def liftTermSelectMatch(x$macro$3: SelectMatch): internalQuotes.reflect.Tree
def liftTermSelectPostfix(x$macro$3: SelectPostfix): internalQuotes.reflect.Tree
def liftTermSplicedMacroExpr(x$macro$3: SplicedMacroExpr): internalQuotes.reflect.Tree
def liftTermSplicedMacroPat(x$macro$3: SplicedMacroPat): internalQuotes.reflect.Tree
def liftTermSuper(x$macro$3: Super): internalQuotes.reflect.Tree
def liftTermThis(x$macro$3: This): internalQuotes.reflect.Tree
def liftTermThrow(x$macro$3: Throw): internalQuotes.reflect.Tree
def liftTermTry(x$macro$3: Try): internalQuotes.reflect.Tree
def liftTermTryWithHandler(x$macro$3: TryWithHandler): internalQuotes.reflect.Tree
def liftTermTuple(x$macro$3: Tuple): internalQuotes.reflect.Tree
def liftTermWhile(x$macro$3: While): internalQuotes.reflect.Tree
def liftTermXml(x$macro$3: Xml): internalQuotes.reflect.Tree
def liftTypeAnd(x$macro$3: And): internalQuotes.reflect.Tree
def liftTypeAnnotate(x$macro$3: Annotate): internalQuotes.reflect.Tree
def liftTypeAnonymousLambda(x$macro$3: AnonymousLambda): internalQuotes.reflect.Tree
def liftTypeAnonymousName(x$macro$3: AnonymousName): internalQuotes.reflect.Tree
def liftTypeAnonymousParam(x$macro$3: AnonymousParam): internalQuotes.reflect.Tree
def liftTypeApply(x$macro$3: Apply): internalQuotes.reflect.Tree
def liftTypeApplyInfix(x$macro$3: ApplyInfix): internalQuotes.reflect.Tree
def liftTypeArgClause(x$macro$3: ArgClause): internalQuotes.reflect.Tree
def liftTypeAssign(x$macro$3: Assign): internalQuotes.reflect.Tree
def liftTypeBlock(x$macro$3: Block): internalQuotes.reflect.Tree
def liftTypeBounds(x$macro$3: Bounds): internalQuotes.reflect.Tree
def liftTypeBoundsAlias(x$macro$3: BoundsAlias): internalQuotes.reflect.Tree
def liftTypeByName(x$macro$3: ByName): internalQuotes.reflect.Tree
def liftTypeCapturing(x$macro$3: Capturing): internalQuotes.reflect.Tree
def liftTypeCase(x$macro$3: TypeCase): internalQuotes.reflect.Tree
def liftTypeCasesBlock(x$macro$3: CasesBlock): internalQuotes.reflect.Tree
def liftTypeContextFunction(x$macro$3: ContextFunction): internalQuotes.reflect.Tree
def liftTypeExistential(x$macro$3: Existential): internalQuotes.reflect.Tree
def liftTypeFuncParamClause(x$macro$3: FuncParamClause): internalQuotes.reflect.Tree
def liftTypeFunction(x$macro$3: Function): internalQuotes.reflect.Tree
def liftTypeFunctionArg(x$macro$3: FunctionArg): internalQuotes.reflect.Tree
def liftTypeImplicitFunction(x$macro$3: ImplicitFunction): internalQuotes.reflect.Tree
def liftTypeLambda(x$macro$3: Lambda): internalQuotes.reflect.Tree
def liftTypeMacro(x$macro$3: Macro): internalQuotes.reflect.Tree
def liftTypeMatch(x$macro$3: Match): internalQuotes.reflect.Tree
def liftTypeMethod(x$macro$3: Method): internalQuotes.reflect.Tree
def liftTypeName(x$macro$3: Name): internalQuotes.reflect.Tree
def liftTypeOr(x$macro$3: Or): internalQuotes.reflect.Tree
def liftTypeParam(x$macro$3: Param): internalQuotes.reflect.Tree
def liftTypeParamClause(x$macro$3: ParamClause): internalQuotes.reflect.Tree
def liftTypePatWildcard(x$macro$3: PatWildcard): internalQuotes.reflect.Tree
def liftTypePlaceholderImpl(x$macro$3: Impl): internalQuotes.reflect.Tree
def liftTypePolyFunction(x$macro$3: PolyFunction): internalQuotes.reflect.Tree
def liftTypeProject(x$macro$3: Project): internalQuotes.reflect.Tree
def liftTypePureByName(x$macro$3: PureByName): internalQuotes.reflect.Tree
def liftTypePureContextFunction(x$macro$3: PureContextFunction): internalQuotes.reflect.Tree
def liftTypePureFunction(x$macro$3: PureFunction): internalQuotes.reflect.Tree
def liftTypeRefine(x$macro$3: Refine): internalQuotes.reflect.Tree
def liftTypeRepeated(x$macro$3: Repeated): internalQuotes.reflect.Tree
def liftTypeSelect(x$macro$3: Select): internalQuotes.reflect.Tree
def liftTypeSingleton(x$macro$3: Singleton): internalQuotes.reflect.Tree
def liftTypeTuple(x$macro$3: Tuple): internalQuotes.reflect.Tree
def liftTypeTypedParam(x$macro$3: TypedParam): internalQuotes.reflect.Tree
def liftTypeVar(x$macro$3: Var): internalQuotes.reflect.Tree
def liftTypeWildcard(x$macro$3: Wildcard): internalQuotes.reflect.Tree
def liftTypeWith(x$macro$3: With): internalQuotes.reflect.Tree
def liftableSubTree0[T <: Tree](y: T)(using Quotes): internalQuotes.reflect.Tree
def term[T <: Tree](tree: T): internalQuotes.reflect.Tree
def term[T <: Tree : Type](tree: Seq[T]): internalQuotes.reflect.Tree
def term[T <: Tree : Type](tree: List[T]): internalQuotes.reflect.Tree
def term[T <: Tree : Type](tree: Seq[List[T]]): internalQuotes.reflect.Tree
def term[T <: Tree : Type](tree: List[List[T]]): internalQuotes.reflect.Tree
def term[T <: Tree : Type](tree: Option[T]): internalQuotes.reflect.Tree
def term(tree: Origin): Option[internalQuotes.reflect.Tree]
def term(tree: String): internalQuotes.reflect.Tree
def term(tree: Byte): internalQuotes.reflect.Tree
def term(tree: Int): internalQuotes.reflect.Tree
def term(tree: Long): internalQuotes.reflect.Tree
def term(tree: Boolean): internalQuotes.reflect.Tree
def term(tree: Symbol): internalQuotes.reflect.Tree
def treeByMode[T](expr: Expr[T], origin: Option[internalQuotes.reflect.Tree], args: internalQuotes.reflect.Tree*): internalQuotes.reflect.Tree

Inherited methods

def expandApply(strCtx: Expr[StringContext], args: Expr[Seq[Any]], qType: QuasiquoteType): Expr[Any]

Attributes

Inherited from:
ReificationMacros
def expandUnapply(strCtx: Expr[StringContext], unapplySelector: Expr[Any], qType: QuasiquoteType): Expr[Any]

Attributes

Inherited from:
ReificationMacros

Inherited and Abstract methods

def liftOptionTree[T : Type](maybeTree: Option[Tree]): this.internalQuotes.reflect.Tree

Attributes

Inherited from:
TreeLiftsTrait
def liftOrigin(origin: Origin): this.internalQuotes.reflect.Tree

Attributes

Inherited from:
TreeLiftsTrait
def liftQuasi0(quasi: Quasi, optional: Boolean): this.internalQuotes.reflect.Tree

Attributes

Inherited from:
TreeLiftsTrait
def liftTree(tree: Tree): this.internalQuotes.reflect.Tree

Attributes

Inherited from:
TreeLiftsTrait
def liftTrees[T : Type](trees: Seq[Tree]): this.internalQuotes.reflect.Tree

Attributes

Inherited from:
TreeLiftsTrait
def liftTreess(treess: List[List[Tree]]): this.internalQuotes.reflect.Tree

Attributes

Inherited from:
TreeLiftsTrait
protected def unquotesName(q: Quasi): Boolean

Attributes

Inherited from:
TreeLiftsTrait

Inherited fields

lazy val ListClass: topLevelQuotes.reflect.TypeRepr

Attributes

Inherited from:
ReificationMacros

Givens

Givens

override given internalQuotes: Quotes

Inherited givens

given topLevelQuotes: Quotes

Attributes

Inherited from:
ReificationMacros