Skip to content

Commit a1157db

Browse files
Merge pull request #15512 from dotty-staging/cleanup-some-flags
Cleanup some uses of Flags combinations
2 parents 4eabca5 + e987cdc commit a1157db

21 files changed

+28
-28
lines changed

compiler/src/dotty/tools/backend/sjs/JSCodeGen.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -846,7 +846,7 @@ class JSCodeGen()(using genCtx: Context) {
846846

847847
// Term members that are neither methods nor modules are fields
848848
classSym.info.decls.filter { f =>
849-
!f.isOneOf(Method | Module) && f.isTerm
849+
!f.isOneOf(MethodOrModule) && f.isTerm
850850
&& !f.hasAnnotation(jsdefn.JSNativeAnnot)
851851
&& !f.hasAnnotation(jsdefn.JSOptionalAnnot)
852852
&& !f.hasAnnotation(jsdefn.JSExportStaticAnnot)

compiler/src/dotty/tools/backend/sjs/JSEncoding.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ object JSEncoding {
175175
js.StringLiteral(encodeFieldSymAsString(sym))
176176

177177
private def encodeFieldSymAsString(sym: Symbol)(using Context): String = {
178-
require(sym.owner.isClass && sym.isTerm && !sym.isOneOf(Method | Module),
178+
require(sym.owner.isClass && sym.isTerm && !sym.isOneOf(MethodOrModule),
179179
"encodeFieldSym called with non-field symbol: " + sym)
180180

181181
val name0 = sym.javaSimpleName

compiler/src/dotty/tools/dotc/ast/TreeInfo.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ trait TypedTreeInfo extends TreeInfo[Type] { self: Trees.Instance[Type] =>
502502
else if (sym.is(Module))
503503
if (sym.moduleClass.isNoInitsRealClass) PurePath else IdempotentPath
504504
else if (sym.is(Lazy)) IdempotentPath
505-
else if sym.isAllOf(Inline | Param) then Impure
505+
else if sym.isAllOf(InlineParam) then Impure
506506
else PurePath
507507
}
508508

compiler/src/dotty/tools/dotc/core/Definitions.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,8 @@ class Definitions {
288288
@tu lazy val Any_## : TermSymbol = enterMethod(AnyClass, nme.HASHHASH, ExprType(IntType), Final)
289289
@tu lazy val Any_isInstanceOf: TermSymbol = enterT1ParameterlessMethod(AnyClass, nme.isInstanceOf_, _ => BooleanType, Final)
290290
@tu lazy val Any_asInstanceOf: TermSymbol = enterT1ParameterlessMethod(AnyClass, nme.asInstanceOf_, _.paramRefs(0), Final)
291-
@tu lazy val Any_typeTest: TermSymbol = enterT1ParameterlessMethod(AnyClass, nme.isInstanceOfPM, _ => BooleanType, Final | Synthetic | Artifact)
292-
@tu lazy val Any_typeCast: TermSymbol = enterT1ParameterlessMethod(AnyClass, nme.asInstanceOfPM, _.paramRefs(0), Final | Synthetic | Artifact | StableRealizable)
291+
@tu lazy val Any_typeTest: TermSymbol = enterT1ParameterlessMethod(AnyClass, nme.isInstanceOfPM, _ => BooleanType, Final | SyntheticArtifact)
292+
@tu lazy val Any_typeCast: TermSymbol = enterT1ParameterlessMethod(AnyClass, nme.asInstanceOfPM, _.paramRefs(0), Final | SyntheticArtifact | StableRealizable)
293293
// generated by pattern matcher and explicit nulls, eliminated by erasure
294294

295295
/** def getClass[A >: this.type](): Class[? <: A] */

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2873,7 +2873,7 @@ object Parsers {
28732873
if (mods.is(Private) && mods.hasPrivateWithin)
28742874
normalize(mods &~ Private)
28752875
else if (mods.isAllOf(AbstractOverride))
2876-
normalize(addFlag(mods &~ (Abstract | Override), AbsOverride))
2876+
normalize(addFlag(mods &~ AbstractOverride, AbsOverride))
28772877
else
28782878
mods
28792879

@@ -3034,7 +3034,7 @@ object Parsers {
30343034
val tps = commaSeparated(funArgType)
30353035
var counter = nparams
30363036
def nextIdx = { counter += 1; counter }
3037-
val paramFlags = if ofClass then Private | Local | ParamAccessor else Param
3037+
val paramFlags = if ofClass then LocalParamAccessor else Param
30383038
tps.map(makeSyntheticParameter(nextIdx, _, paramFlags | Synthetic | impliedMods.flags))
30393039

30403040
/** ClsParamClause ::= ‘(’ [‘erased’] ClsParams ‘)’ | UsingClsParamClause

compiler/src/dotty/tools/dotc/transform/ExpandSAMs.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class ExpandSAMs extends MiniPhase:
137137
def translateMatch(tree: Match, pfParam: Symbol, cases: List[CaseDef], defaultValue: Tree)(using Context) = {
138138
val selector = tree.selector
139139
val selectorTpe = selector.tpe.widen
140-
val defaultSym = newSymbol(pfParam.owner, nme.WILDCARD, Synthetic | Case, selectorTpe)
140+
val defaultSym = newSymbol(pfParam.owner, nme.WILDCARD, SyntheticCase, selectorTpe)
141141
val defaultCase =
142142
CaseDef(
143143
Bind(defaultSym, Underscore(selectorTpe)),

compiler/src/dotty/tools/dotc/transform/ExplicitOuter.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,14 +185,14 @@ object ExplicitOuter {
185185

186186
/** A new param accessor for the outer field in class `cls` */
187187
private def newOuterParamAccessor(cls: ClassSymbol)(using Context) =
188-
newOuterSym(cls, cls, nme.OUTER, Private | Local | ParamAccessor)
188+
newOuterSym(cls, cls, nme.OUTER, LocalParamAccessor)
189189

190190
/** A new outer accessor for class `cls` which is a member of `owner` */
191191
private def newOuterAccessor(owner: ClassSymbol, cls: ClassSymbol)(using Context) = {
192192
val deferredIfTrait = if (owner.is(Trait)) Deferred else EmptyFlags
193193
val outerAccIfOwn = if (owner == cls) OuterAccessor else EmptyFlags
194194
newOuterSym(owner, cls, outerAccName(cls),
195-
Final | Method | StableRealizable | outerAccIfOwn | deferredIfTrait)
195+
Final | StableMethod | outerAccIfOwn | deferredIfTrait)
196196
}
197197

198198
private def outerAccName(cls: ClassSymbol)(using Context): TermName =

compiler/src/dotty/tools/dotc/transform/InstrumentCoverage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ class InstrumentCoverage extends MacroTransform with IdentityDenotTransformer:
282282

283283
def isContextual(fun: Apply): Boolean =
284284
val args = fun.args
285-
args.nonEmpty && args.head.symbol.isAllOf(Given | Implicit)
285+
args.nonEmpty && args.head.symbol.isAllOf(GivenOrImplicit)
286286

287287
val fun = tree.fun
288288
val nestedApplyNeedsLift = fun match

compiler/src/dotty/tools/dotc/transform/LambdaLift.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ object LambdaLift:
7070
private def generateProxies()(using Context): Unit =
7171
for owner <- deps.tracked do
7272
val fvs = deps.freeVars(owner).toList
73-
val newFlags = Synthetic | (if (owner.isClass) ParamAccessor | Private else Param)
73+
val newFlags = Synthetic | (if (owner.isClass) PrivateParamAccessor else Param)
7474
report.debuglog(i"free var proxy of ${owner.showLocated}: $fvs%, %")
7575
val freeProxyPairs =
7676
for fv <- fvs yield

compiler/src/dotty/tools/dotc/transform/LazyVals.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ class LazyVals extends MiniPhase with IdentityDenotTransformer {
345345
}
346346

347347
val retryCase = {
348-
val caseSymbol = newSymbol(methodSymbol, nme.DEFAULT_EXCEPTION_NAME, Synthetic | Case, defn.ThrowableType)
348+
val caseSymbol = newSymbol(methodSymbol, nme.DEFAULT_EXCEPTION_NAME, SyntheticCase, defn.ThrowableType)
349349
val triggerRetry = setFlagState.appliedTo(thiz, offset, initState, fieldId)
350350
CaseDef(
351351
Bind(caseSymbol, ref(caseSymbol)),

0 commit comments

Comments
 (0)