Scala Reflection Library 2.13.16 - scala.reflect.runtime.JavaUniverse.TreeCopier
Keywords: Scala Reflection Library 2.13.16 scala.reflect.runtime.JavaUniverse.TreeCopier

Scala Reflection Library2.13.16 < Back


# Packages

-  package root
  Definition Classes
    root
-  package scala
  Definition Classes
    root
-  package reflect
  Definition Classes
    scala
-  package runtime

  Entry points into runtime reflection.

  Entry points into runtime reflection. See the overview page for details on how to use them.

  Definition Classes
    reflect
-  class JavaUniverse extends internal.SymbolTable with JavaUniverseForce with ReflectSetup with SymbolTable

  An implementation of scala.reflect.api.Universe for runtime reflection using JVM classloaders.

  An implementation of scala.reflect.api.Universe for runtime reflection using JVM classloaders.

  Should not be instantiated directly, use scala.reflect.runtime.universe instead.

  Definition Classes
    runtime
- AbstractTypeRef
- AbstractTypeSymbol
- AliasTypeRef
- AliasTypeSymbol
- Alternative
- Alternative
- AlternativeApi
- AlternativeExtractor
- Annotatable
- Annotated
- Annotated
- AnnotatedApi
- AnnotatedExtractor
- AnnotatedType
- AnnotatedType
- AnnotatedTypeApi
- AnnotatedTypeExtractor
- Annotation
- AnnotationApi
- AnnotationChecker
- AnnotationExtractor
- AnnotationFilter
- AnnotationInfo
- AnnotationInfo
- AntiPolyType
- AppliedTypeTree
- AppliedTypeTree
- AppliedTypeTreeApi
- AppliedTypeTreeExtractor
- AppliedTypeVar
- Apply
- Apply
- ApplyApi
- ApplyDynamic
- ApplyExtractor
- ApplyImplicitView
- ApplyToImplicitArgs
- ApproximateDependentMap
- ArgsTypeRef
- ArrayAnnotArg
- ArrayTypeRef
- ArrayValue
- AsSeenFromMap
- Assign
- Assign
- AssignApi
- AssignExtractor
- Attachable
- AutoApplicationAttachment
- BackquotedIdentifierAttachment
- BaseTypeSeq
- Bind
- Bind
- BindApi
- BindExtractor
- Block
- Block
- BlockApi
- BlockExtractor
- BooleanFlag
- BooleanParameterType
- BoundedWildcardType
- BoundedWildcardType
- BoundedWildcardTypeApi
- BoundedWildcardTypeExtractor
- CannotHaveAttrs
- CaseApplyInheritAccess
- CaseDef
- CaseDef
- CaseDefApi
- CaseDefExtractor
- ChangeOwnerAttachment
- ChangeOwnerTraverser
- ChildSolidDescendantsCollector
- ClassDef
- ClassDef
- ClassDefApi
- ClassDefExtractor
- ClassInfoType
- ClassInfoType
- ClassInfoTypeApi
- ClassInfoTypeExtractor
- ClassMirror
- ClassSymbol
- ClassSymbolApi
- ClassUnwrapper
- ClassfileAnnotArg
- CodePrinter
- CollectTreeTraverser
- CollectTypeCollector
- CommonNames
- CommonOwnerMap
- CompatApi
- CompatToken
- CompilationUnit
- CompilationUnitContextApi
- CompleteAnnotationInfo
- CompoundType
- CompoundType
- CompoundTypeApi
- CompoundTypeTree
- CompoundTypeTree
- CompoundTypeTreeApi
- CompoundTypeTreeExtractor
- CompoundTypeTreeOriginalAttachment
- ConsoleWriter
- Constant
- Constant
- ConstantApi
- ConstantExtractor
- ConstantType
- ConstantType
- ConstantTypeApi
- ConstantTypeExtractor
- ConstructorNeedsFence
- ContainsAnyKeyCollector
- ContainsCollector
- CyclicReference
- CyclicReference
- DefDef
- DefDef
- DefDefApi
- DefDefExtractor
- DefTree
- DefTreeApi
- DefaultPosAssigner
- DefinitionsApi
- DefinitionsClass
- DelambdafyTarget
- DiscardedExpr
- DiscardedValue
- DottyEnumSingleton
- DottyOpaqueTypeAlias
- DottyParameterisedTrait
- EmptyScope
- EmptyTree
- ErasedValueType
- ErasedValueType
- ErroneousAnnotation
- ErroneousCollector
- ErrorScope
- ErrorType
- ExistentialExtrapolation
- ExistentialType
- ExistentialType
- ExistentialTypeApi
- ExistentialTypeExtractor
- ExistentialTypeTree
- ExistentialTypeTree
- ExistentialTypeTreeApi
- ExistentialTypeTreeExtractor
- ExistsTypeRefCollector
- Expr
- ExtraLazyAnnotationInfo
- FieldMirror
- FieldTypeInferred
- FilterTreeTraverser
- FilterTypeCollector
- FindTreeTraverser
- FindTypeCollector
- FixedMirrorTreeCreator
- FixedMirrorTypeCreator
- Flag
- FlagAgnosticCompleter
- FlagAssigningCompleter
- FlagOps
- FlagValues
- FoldableConstantType
- FoldableConstantType
- ForAttachment
- ForEachTypeTraverser
- ForeachPartialTreeTraverser
- ForeachTreeTraverser
- FreeSymbol
- FreeTermSymbol
- FreeTermSymbolApi
- FreeTypeSymbol
- FreeTypeSymbolApi
- FreshNameExtractor
- Function
- Function
- FunctionApi
- FunctionExtractor
- GenPolyType
- GenericApply
- GenericApplyApi
- HKTypeVar
- HasTypeMember
- Ident
- Ident
- IdentApi
- IdentExtractor
- If
- If
- IfApi
- IfExtractor
- ImplDef
- ImplDefApi
- Import
- Import
- ImportApi
- ImportExtractor
- ImportSelector
- ImportSelector
- ImportSelectorApi
- ImportSelectorExtractor
- ImportType
- ImportableAttachment
- Importer
- InfixAttachment
- InfoTransformer
- InlineAnnotatedAttachment
- InlineCallsiteAttachment
- InstanceMirror
- InstantiateDependentMap
- InternalApi
- InternalTransformer
- InternalTraverser
- InternalTreeCopierOps
- InterpolatedString
- InvalidateTypeCaches
- IsDependentCollector
- IsRelatableCollector
- JavaArgumentApi
- JavaClassCompleter
- JavaKeywords
- JavaMirror
- JavaRestrictedIdentifiers
- KeepOnlyTypeConstraints
- Keywords
- Kind
- Kind
- KindErrors
- KnownDirectSubclassesCalled
- LabelDef
- LabelDef
- LabelDefApi
- LabelDefExtractor
- LazyAnnotationInfo
- LazyPackageType
- LazyPolyType
- LazyTreeCopier
- LazyType
- Liftable
- Literal
- Literal
- LiteralAnnotArg
- LiteralApi
- LiteralExtractor
- LiteralType
- LiteralType
- LocalOwnersTraverser
- Locator
- LookupAmbiguityWarning
- LookupAmbiguous
- LookupInaccessible
- LookupNotFound
- LookupSucceeded
- MacroCompatApi
- MacroInternalApi
- MalformedType
- MappedBaseTypeSeq
- Match
- Match
- MatchApi
- MatchExtractor
- MemberDef
- MemberDefApi
- MemberScopeApi
- MethodMirror
- MethodSymbol
- MethodSymbolApi
- MethodType
- MethodType
- MethodTypeApi
- MethodTypeExtractor
- MethodValue
- MissingAliasControl
- MissingTypeControl
- Modifiers
- Modifiers
- ModifiersApi
- ModifiersExtractor
- ModuleClassSymbol
- ModuleDef
- ModuleDef
- ModuleDefApi
- ModuleDefExtractor
- ModuleMirror
- ModuleSymbol
- ModuleSymbolApi
- ModuleTypeRef
- MultiDefAttachment
- MultiargInfixAttachment
- Name
- NameApi
- NameHasIsEmpty
- NameLookup
- NamePos
- NameTree
- NameTreeApi
- NamedArg
- NamedArg
- NamedArgApi
- NamedArgExtractor
- NamedType
- NamesApi
- NestedAnnotArg
- New
- New
- NewApi
- NewExtractor
- NoArgsTypeRef
- NoCommonType
- NoInlineCallsiteAttachment
- NoPrefix
- NoSymbol
- NoType
- NoWarnAttachment
- NonClassTypeRef
- NullaryMethodType
- NullaryMethodType
- NullaryMethodTypeApi
- NullaryMethodTypeExtractor
- NullaryOverrideAdapted
- OuterArgCanBeElided
- OverloadedArgProto
- OverloadedType
- PackageClassInfoType
- PackageClassSymbol
- PackageDef
- PackageDef
- PackageDefApi
- PackageDefExtractor
- PackageObjectClassSymbol
- PackageScope
- PackageTypeRef
- PatShadowAttachment
- PatVarDefAttachment
- PerRunReporting
- PerRunReportingBase
- PermittedSubclassSymbols
- PermittedSubclasses
- PlainAttachment
- PolyType
- PolyType
- PolyTypeApi
- PolyTypeExtractor
- PosAssigner
- PostfixAttachment
- ProperTypeKind
- ProperTypeKind
- ProtoType
- QualTypeSymAttachment
- Quasiquote
- RawTreePrinter
- RecoverableCyclicReference
- RefTree
- RefTree
- RefTreeApi
- RefTreeExtractor
- ReferenceToBoxed
- ReferenceToBoxed
- ReferenceToBoxedApi
- ReferenceToBoxedExtractor
- RefinedType
- RefinedType
- RefinedType0
- RefinedTypeApi
- RefinedTypeExtractor
- RefinementClassSymbol
- RefinementTypeRef
- ReflectStats
- ReflectiveMirror
- ReificationSupportApi
- ReificationSupportImpl
- RepeatedType
- Return
- Return
- ReturnApi
- ReturnExtractor
- RewrappingTypeProxy
- RootSelection
- RootSymbol
- Roots
- RootsBase
- Run
- RunContextApi
- RunReporting
- RuntimeClassApi
- RuntimeMirror
- SAMFunction
- Scope
- Scope
- ScopeApi
- ScopeEntry
- Select
- Select
- SelectApi
- SelectExtractor
- SelectFromTypeTree
- SelectFromTypeTree
- SelectFromTypeTreeApi
- SelectFromTypeTreeExtractor
- SimpleTypeProxy
- SingleType
- SingleType
- SingleTypeApi
- SingleTypeExtractor
- SingletonType
- SingletonTypeApi
- SingletonTypeTree
- SingletonTypeTree
- SingletonTypeTreeApi
- SingletonTypeTreeExtractor
- StandardImporter
- StandardLiftableInstances
- StandardTypes
- StandardUnliftableInstances
- Star
- Star
- StarApi
- StarExtractor
- StaticallyAnnotatedType
- StrictTreeCopier
- StubClassSymbol
- StubSymbol
- StubTermSymbol
- SubType
- SubTypePair
- SubpatternsAttachment
- SubstMap
- SubstSymMap
- SubstSymMap
- SubstThisMap
- SubstTypeMap
- SubstWildcardMap
- Super
- Super
- SuperApi
- SuperExtractor
- SuperType
- SuperType
- SuperTypeApi
- SuperTypeExtractor
- SymLoader
- SymTree
- SymTreeApi
- Symbol
- SymbolApi
- SymbolContextApiImpl
- SymbolNames
- SymbolOps
- SymbolTableInternal
- SynchronizedBaseTypeSeq
- SynchronizedClassSymbol
- SynchronizedMethodSymbol
- SynchronizedModuleClassSymbol
- SynchronizedModuleSymbol
- SynchronizedScope
- SynchronizedSymbol
- SynchronizedTermSymbol
- SynchronizedTypeSymbol
- SyntheticUnitAttachment
- Template
- Template
- TemplateApi
- TemplateExtractor
- TemplateMirror
- TermName
- TermName
- TermNameApi
- TermNameExtractor
- TermNames
- TermNamesApi
- TermSymbol
- TermSymbolApi
- TermTree
- TermTreeApi
- This
- This
- ThisApi
- ThisExtractor
- ThisSubstituter
- ThisType
- ThisType
- ThisTypeApi
- ThisTypeExtractor
- ThreadLocalStorage
- Throw
- Throw
- ThrowApi
- ThrowExtractor
- ThrownException
- TopClassCompleter
- Transformer
- Traverser
- Tree
- TreeApi
- TreeContextApiImpl
- TreeCopierOps
- TreeGen
- TreePrinter
- TreeReplacer
- TreeStackTraverser
- TreeSubstituter
- TreeSymSubstTraverser
- TreeSymSubstituter
- TreeTypeSubstituter
- Try
- Try
- TryApi
- TryExtractor
- TwoWayCache
- TypTree
- TypTreeApi
- Type
- TypeApi
- TypeApiImpl
- TypeApply
- TypeApply
- TypeApplyApi
- TypeApplyExtractor
- TypeBounds
- TypeBounds
- TypeBoundsApi
- TypeBoundsExtractor
- TypeBoundsTree
- TypeBoundsTree
- TypeBoundsTreeApi
- TypeBoundsTreeExtractor
- TypeCollector
- TypeConKind
- TypeConKind
- TypeConstraint
- TypeDef
- TypeDef
- TypeDefApi
- TypeDefExtractor
- TypeError
- TypeFolder
- TypeMap
- TypeMapTreeSubstituter
- TypeName
- TypeName
- TypeNameApi
- TypeNameExtractor
- TypeNames
- TypeNamesApi
- TypeParamVarargsAttachment
- TypeRef
- TypeRef
- TypeRefApi
- TypeRefExtractor
- TypeSkolem
- TypeSymbol
- TypeSymbolApi
- TypeTag
- TypeTraverser
- TypeTree
- TypeTree
- TypeTreeApi
- TypeTreeExtractor
- TypeUnwrapper
- TypeVar
- TypeVar
- Typed
- Typed
- TypedApi
- TypedExpectingUnitAttachment
- TypedExtractor
- TypedLocator
- UnApply
- UnApply
- UnApplyApi
- UnApplyExtractor
- UndoLog
- UniqueConstantType
- UniqueErasedValueType
- UniqueLiteralType
- UniqueSingleType
- UniqueSuperType
- UniqueThisType
- UniqueType
- UniqueTypeBounds
- Unliftable
- UnmappableAnnotArg
- UnmappableAnnotation
- UnmappableTree
- UnnamedArg
- UnrelatableCollector
- UntouchableTypeVar
- UseInvokeSpecial
- ValDef
- ValDef
- ValDefApi
- ValDefExtractor
- ValOrDefDef
- ValOrDefDef
- ValOrDefDefApi
- ValidateException
- ValueClassDefinitions
- VarianceValidator
- VariancedTypeMap
- VirtualStringContext
- WeakTypeTag
- WildcardType
- abstractTypesToBounds
- adaptToNewRunMap
- binarynme
- definitions
- dropIllegalStarTypes
- dropSingletonType
- duplicateAndResetPos
- fulltpnme
- identityTypeMap
- inferKind
- nme
- noPrint
- noSelfType
- normalizeAliases
- pendingSuperCall
- perRunCaches
- tpnme
- traceSymbols
- treeInfo
- typeDebug
- typeVarToOriginMap
- unwrapToClass
- unwrapToStableClass
- unwrapWrapperTypes
- wildcardExtrapolation

t

scala.reflect.runtime.JavaUniverse

# TreeCopier

###

#### type TreeCopier = InternalTreeCopierOps

The type of standard (lazy) tree copiers.

Definition Classes
  JavaUniverse → Trees → Trees
Source
  JavaUniverse.scala

Linear Supertypes
JavaUniverse.TreeCopierOps, AnyRef, Any

Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. TreeCopier
2. TreeCopierOps
3. AnyRef
4. Any

1. Hide All
2. Show All

Visibility

1. Public
2. Protected

### Abstract Value Members

1.  abstract def Alternative(tree: api.Universe.Tree, trees: List[api.Universe.Tree]): api.Universe.Alternative

   Creates a `Alternative` node from the given components, having a given `tree` as a prototype.

   Creates a `Alternative` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

   Definition Classes
     TreeCopierOps
2.  abstract def Annotated(tree: api.Universe.Tree, annot: api.Universe.Tree, arg: api.Universe.Tree): api.Universe.Annotated

   Creates a `Annotated` node from the given components, having a given `tree` as a prototype.

   Creates a `Annotated` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

   Definition Classes
     TreeCopierOps
3.  abstract def AppliedTypeTree(tree: api.Universe.Tree, tpt: api.Universe.Tree, args: List[api.Universe.Tree]): api.Universe.AppliedTypeTree

   Creates a `AppliedTypeTree` node from the given components, having a given `tree` as a prototype.

   Creates a `AppliedTypeTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

   Definition Classes
     TreeCopierOps
4.  abstract def Apply(tree: api.Universe.Tree, fun: api.Universe.Tree, args: List[api.Universe.Tree]): api.Universe.Apply

   Creates a `Apply` node from the given components, having a given `tree` as a prototype.

   Creates a `Apply` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

   Definition Classes
     TreeCopierOps
5.  abstract def ApplyDynamic(tree: internal.SymbolTable.Tree, qual: internal.SymbolTable.Tree, args: List[internal.SymbolTable.Tree]): internal.SymbolTable.ApplyDynamic
   Definition Classes
     InternalTreeCopierOps
6.  abstract def ArrayValue(tree: internal.SymbolTable.Tree, elemtpt: internal.SymbolTable.Tree, trees: List[internal.SymbolTable.Tree]): internal.SymbolTable.ArrayValue
   Definition Classes
     InternalTreeCopierOps
7.  abstract def Assign(tree: api.Universe.Tree, lhs: api.Universe.Tree, rhs: api.Universe.Tree): api.Universe.Assign

   Creates a `Assign` node from the given components, having a given `tree` as a prototype.

   Creates a `Assign` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

   Definition Classes
     TreeCopierOps
8.  abstract def Bind(tree: api.Universe.Tree, name: api.Universe.Name, body: api.Universe.Tree): api.Universe.Bind

   Creates a `Bind` node from the given components, having a given `tree` as a prototype.

   Creates a `Bind` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

   Definition Classes
     TreeCopierOps
9.  abstract def Block(tree: api.Universe.Tree, stats: List[api.Universe.Tree], expr: api.Universe.Tree): api.Universe.Block

   Creates a `Block` node from the given components, having a given `tree` as a prototype.

   Creates a `Block` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

   Definition Classes
     TreeCopierOps
10.  abstract def CaseDef(tree: api.Universe.Tree, pat: api.Universe.Tree, guard: api.Universe.Tree, body: api.Universe.Tree): api.Universe.CaseDef

    Creates a `CaseDef` node from the given components, having a given `tree` as a prototype.

    Creates a `CaseDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
11.  abstract def ClassDef(tree: api.Universe.Tree, mods: api.Universe.Modifiers, name: api.Universe.Name, tparams: List[api.Universe.TypeDef], impl: api.Universe.Template): api.Universe.ClassDef

    Creates a `ClassDef` node from the given components, having a given `tree` as a prototype.

    Creates a `ClassDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
12.  abstract def CompoundTypeTree(tree: api.Universe.Tree, templ: api.Universe.Template): api.Universe.CompoundTypeTree

    Creates a `CompoundTypeTree` node from the given components, having a given `tree` as a prototype.

    Creates a `CompoundTypeTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
13.  abstract def DefDef(tree: api.Universe.Tree, mods: api.Universe.Modifiers, name: api.Universe.Name, tparams: List[api.Universe.TypeDef], vparamss: List[List[api.Universe.ValDef]], tpt: api.Universe.Tree, rhs: api.Universe.Tree): api.Universe.DefDef

    Creates a `DefDef` node from the given components, having a given `tree` as a prototype.

    Creates a `DefDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
14.  abstract def ExistentialTypeTree(tree: api.Universe.Tree, tpt: api.Universe.Tree, whereClauses: List[api.Universe.MemberDef]): api.Universe.ExistentialTypeTree

    Creates a `ExistentialTypeTree` node from the given components, having a given `tree` as a prototype.

    Creates a `ExistentialTypeTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
15.  abstract def Function(tree: api.Universe.Tree, vparams: List[api.Universe.ValDef], body: api.Universe.Tree): api.Universe.Function

    Creates a `Function` node from the given components, having a given `tree` as a prototype.

    Creates a `Function` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
16.  abstract def Ident(tree: api.Universe.Tree, name: api.Universe.Name): api.Universe.Ident

    Creates a `Ident` node from the given components, having a given `tree` as a prototype.

    Creates a `Ident` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
17.  abstract def If(tree: api.Universe.Tree, cond: api.Universe.Tree, thenp: api.Universe.Tree, elsep: api.Universe.Tree): api.Universe.If

    Creates a `If` node from the given components, having a given `tree` as a prototype.

    Creates a `If` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
18.  abstract def Import(tree: api.Universe.Tree, expr: api.Universe.Tree, selectors: List[api.Universe.ImportSelector]): api.Universe.Import

    Creates a `Import` node from the given components, having a given `tree` as a prototype.

    Creates a `Import` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
19.  abstract def LabelDef(tree: api.Universe.Tree, name: api.Universe.Name, params: List[api.Universe.Ident], rhs: api.Universe.Tree): api.Universe.LabelDef

    Creates a `LabelDef` node from the given components, having a given `tree` as a prototype.

    Creates a `LabelDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
20.  abstract def Literal(tree: api.Universe.Tree, value: api.Universe.Constant): api.Universe.Literal

    Creates a `Literal` node from the given components, having a given `tree` as a prototype.

    Creates a `Literal` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
21.  abstract def Match(tree: api.Universe.Tree, selector: api.Universe.Tree, cases: List[api.Universe.CaseDef]): api.Universe.Match

    Creates a `Match` node from the given components, having a given `tree` as a prototype.

    Creates a `Match` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
22.  abstract def ModuleDef(tree: api.Universe.Tree, mods: api.Universe.Modifiers, name: api.Universe.Name, impl: api.Universe.Template): api.Universe.ModuleDef

    Creates a `ModuleDef` node from the given components, having a given `tree` as a prototype.

    Creates a `ModuleDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
23.  abstract def NamedArg(tree: api.Universe.Tree, lhs: api.Universe.Tree, rhs: api.Universe.Tree): api.Universe.NamedArg

    Creates a `NamedArg` node from the given components, having a given `tree` as a prototype.

    Creates a `NamedArg` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
24.  abstract def New(tree: api.Universe.Tree, tpt: api.Universe.Tree): api.Universe.New

    Creates a `New` node from the given components, having a given `tree` as a prototype.

    Creates a `New` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
25.  abstract def PackageDef(tree: api.Universe.Tree, pid: api.Universe.RefTree, stats: List[api.Universe.Tree]): api.Universe.PackageDef

    Creates a `PackageDef` node from the given components, having a given `tree` as a prototype.

    Creates a `PackageDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
26.  abstract def RefTree(tree: api.Universe.Tree, qualifier: api.Universe.Tree, selector: api.Universe.Name): api.Universe.RefTree

    Creates a `RefTree` node from the given components, having a given `tree` as a prototype.

    Creates a `RefTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
27.  abstract def ReferenceToBoxed(tree: api.Universe.Tree, idt: api.Universe.Ident): api.Universe.ReferenceToBoxed

    Creates a `ReferenceToBoxed` node from the given components, having a given `tree` as a prototype.

    Creates a `ReferenceToBoxed` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
28.  abstract def Return(tree: api.Universe.Tree, expr: api.Universe.Tree): api.Universe.Return

    Creates a `Return` node from the given components, having a given `tree` as a prototype.

    Creates a `Return` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
29.  abstract def Select(tree: api.Universe.Tree, qualifier: api.Universe.Tree, selector: api.Universe.Name): api.Universe.Select

    Creates a `Select` node from the given components, having a given `tree` as a prototype.

    Creates a `Select` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
30.  abstract def SelectFromTypeTree(tree: api.Universe.Tree, qualifier: api.Universe.Tree, selector: api.Universe.Name): api.Universe.SelectFromTypeTree

    Creates a `SelectFromTypeTree` node from the given components, having a given `tree` as a prototype.

    Creates a `SelectFromTypeTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
31.  abstract def SingletonTypeTree(tree: api.Universe.Tree, ref: api.Universe.Tree): api.Universe.SingletonTypeTree

    Creates a `SingletonTypeTree` node from the given components, having a given `tree` as a prototype.

    Creates a `SingletonTypeTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
32.  abstract def Star(tree: api.Universe.Tree, elem: api.Universe.Tree): api.Universe.Star

    Creates a `Star` node from the given components, having a given `tree` as a prototype.

    Creates a `Star` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
33.  abstract def Super(tree: api.Universe.Tree, qual: api.Universe.Tree, mix: api.Universe.TypeName): api.Universe.Super

    Creates a `Super` node from the given components, having a given `tree` as a prototype.

    Creates a `Super` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
34.  abstract def Template(tree: api.Universe.Tree, parents: List[api.Universe.Tree], self: api.Universe.ValDef, body: List[api.Universe.Tree]): api.Universe.Template

    Creates a `Template` node from the given components, having a given `tree` as a prototype.

    Creates a `Template` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
35.  abstract def This(tree: api.Universe.Tree, qual: api.Universe.Name): api.Universe.This

    Creates a `This` node from the given components, having a given `tree` as a prototype.

    Creates a `This` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
36.  abstract def Throw(tree: api.Universe.Tree, expr: api.Universe.Tree): api.Universe.Throw

    Creates a `Throw` node from the given components, having a given `tree` as a prototype.

    Creates a `Throw` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
37.  abstract def Try(tree: api.Universe.Tree, block: api.Universe.Tree, catches: List[api.Universe.CaseDef], finalizer: api.Universe.Tree): api.Universe.Try

    Creates a `Try` node from the given components, having a given `tree` as a prototype.

    Creates a `Try` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
38.  abstract def TypeApply(tree: api.Universe.Tree, fun: api.Universe.Tree, args: List[api.Universe.Tree]): api.Universe.TypeApply

    Creates a `TypeApply` node from the given components, having a given `tree` as a prototype.

    Creates a `TypeApply` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
39.  abstract def TypeBoundsTree(tree: api.Universe.Tree, lo: api.Universe.Tree, hi: api.Universe.Tree): api.Universe.TypeBoundsTree

    Creates a `TypeBoundsTree` node from the given components, having a given `tree` as a prototype.

    Creates a `TypeBoundsTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
40.  abstract def TypeDef(tree: api.Universe.Tree, mods: api.Universe.Modifiers, name: api.Universe.Name, tparams: List[api.Universe.TypeDef], rhs: api.Universe.Tree): api.Universe.TypeDef

    Creates a `TypeDef` node from the given components, having a given `tree` as a prototype.

    Creates a `TypeDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
41.  abstract def TypeTree(tree: api.Universe.Tree): api.Universe.TypeTree

    Creates a `TypeTree` node from the given components, having a given `tree` as a prototype.

    Creates a `TypeTree` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
42.  abstract def Typed(tree: api.Universe.Tree, expr: api.Universe.Tree, tpt: api.Universe.Tree): api.Universe.Typed

    Creates a `Typed` node from the given components, having a given `tree` as a prototype.

    Creates a `Typed` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
43.  abstract def UnApply(tree: api.Universe.Tree, fun: api.Universe.Tree, args: List[api.Universe.Tree]): api.Universe.UnApply

    Creates a `UnApply` node from the given components, having a given `tree` as a prototype.

    Creates a `UnApply` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps
44.  abstract def ValDef(tree: api.Universe.Tree, mods: api.Universe.Modifiers, name: api.Universe.Name, tpt: api.Universe.Tree, rhs: api.Universe.Tree): api.Universe.ValDef

    Creates a `ValDef` node from the given components, having a given `tree` as a prototype.

    Creates a `ValDef` node from the given components, having a given `tree` as a prototype. Having a tree as a prototype means that the tree's attachments, type and symbol will be copied into the result.

    Definition Classes
      TreeCopierOps

### Concrete Value Members

1.  final def !=(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
2.  final def ##: Int
   Definition Classes
     AnyRef → Any
3.  final def ==(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
4.  final def asInstanceOf[T0]: T0
   Definition Classes
     Any
5.  def clone(): AnyRef
   Attributes
     protected[lang]
   Definition Classes
     AnyRef
   Annotations
     @throws(classOf[java.lang.CloneNotSupportedException]) @native()
6.  final def eq(arg0: AnyRef): Boolean
   Definition Classes
     AnyRef
7.  def equals(arg0: AnyRef): Boolean
   Definition Classes
     AnyRef → Any
8.  def finalize(): Unit
   Attributes
     protected[lang]
   Definition Classes
     AnyRef
   Annotations
     @throws(classOf[java.lang.Throwable])
9.  final def getClass(): Class[_ <: AnyRef]
   Definition Classes
     AnyRef → Any
   Annotations
     @native()
10.  def hashCode(): Int
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
11.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
12.  final def ne(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
13.  final def notify(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
14.  final def notifyAll(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
15.  final def synchronized[T0](arg0: => T0): T0
    Definition Classes
      AnyRef
16.  def toString(): String
    Definition Classes
      AnyRef → Any
17.  final def wait(): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
18.  final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException])
19.  final def wait(arg0: Long): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws(classOf[java.lang.InterruptedException]) @native()

### Inherited from JavaUniverse.TreeCopierOps

### Inherited from AnyRef

### Inherited from Any

### Ungrouped