Skip to content

Commit 3942744

Browse files
committed
Fix #5770: Add JavaDefined to tasty reflect
1 parent 1947222 commit 3942744

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

compiler/src/dotty/tools/dotc/tastyreflect/FlagsOpsImpl.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ trait FlagsOpsImpl extends scala.tasty.reflect.FlagsOps with CoreImpl {
2727
def Inline: Flags = core.Flags.Inline
2828
def Macro: Flags = core.Flags.Macro
2929
def Static: Flags = core.Flags.JavaStatic
30+
def JavaDefined: Flags = core.Flags.JavaDefined
3031
def Object: Flags = core.Flags.Module
3132
def Trait: Flags = core.Flags.Trait
3233
def Local: Flags = core.Flags.Local

compiler/src/dotty/tools/dotc/tastyreflect/SymbolOpsImpl.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ trait SymbolOpsImpl extends scala.tasty.reflect.SymbolOps with CoreImpl {
1111

1212
def flags(implicit ctx: Context): Flags = symbol.flags
1313

14+
def is(flags: Flags)(implicit ctx: Context): Boolean = symbol.is(flags)
15+
1416
def privateWithin(implicit ctx: Context): Option[Type] = {
1517
val within = symbol.privateWithin
1618
if (within.exists && !symbol.is(core.Flags.Protected)) Some(within.typeRef)

library/src/scala/tasty/reflect/FlagsOps.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ trait FlagsOps extends Core {
5454
/** Is this symbol marked as static. Mapped to static Java member */
5555
def Static: Flags
5656

57+
/** Is this symbol defined in a Java class */
58+
def JavaDefined: Flags
59+
5760
/** Is this symbol an object or its class (used for a ValDef or a ClassDef extends Modifier respectively) */
5861
def Object: Flags
5962

library/src/scala/tasty/reflect/SymbolOps.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ trait SymbolOps extends Core {
1414
/** Flags of this symbol */
1515
def flags(implicit ctx: Context): Flags
1616

17+
/** Does the symbol match the flags? */
18+
def is(flags: Flags)(implicit ctx: Context): Boolean
19+
1720
/** This symbol is private within the resulting type. */
1821
def privateWithin(implicit ctx: Context): Option[Type]
1922

0 commit comments

Comments
 (0)