// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`jsii-tree --all 1`] = ` "assemblies ├─┬ jsii-calc │ ├─┬ dependencies │ │ ├── @scope/jsii-calc-base │ │ └── @scope/jsii-calc-lib │ ├─┬ submodules │ │ ├─┬ DerivedClassHasNoProperties │ │ │ └─┬ types │ │ │ ├─┬ class Base (stable) │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ prop property (stable) │ │ │ │ └── type: string │ │ │ └─┬ class Derived (stable) │ │ │ ├── base: Base │ │ │ └─┬ members │ │ │ └── () initializer (stable) │ │ ├─┬ InterfaceInNamespaceIncludesClasses │ │ │ └─┬ types │ │ │ ├─┬ class Foo (stable) │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ bar property (stable) │ │ │ │ └── type: Optional │ │ │ └─┬ interface Hello (stable) │ │ │ └─┬ members │ │ │ └─┬ foo property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: number │ │ ├─┬ InterfaceInNamespaceOnlyInterface │ │ │ └─┬ types │ │ │ └─┬ interface Hello (stable) │ │ │ └─┬ members │ │ │ └─┬ foo property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: number │ │ ├─┬ PythonSelf │ │ │ └─┬ types │ │ │ ├─┬ class ClassWithSelf (stable) │ │ │ │ └─┬ members │ │ │ │ ├─┬ (self) initializer (stable) │ │ │ │ │ └─┬ parameters │ │ │ │ │ └─┬ self │ │ │ │ │ └── type: string │ │ │ │ ├─┬ method(self) method (stable) │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ self │ │ │ │ │ │ └── type: number │ │ │ │ │ └── returns: string │ │ │ │ └─┬ self property (stable) │ │ │ │ ├── immutable │ │ │ │ └── type: string │ │ │ ├─┬ class ClassWithSelfKwarg (stable) │ │ │ │ └─┬ members │ │ │ │ ├─┬ (props) initializer (stable) │ │ │ │ │ └─┬ parameters │ │ │ │ │ └─┬ props │ │ │ │ │ └── type: jsii-calc.PythonSelf.StructWithSelf │ │ │ │ └─┬ props property (stable) │ │ │ │ ├── immutable │ │ │ │ └── type: jsii-calc.PythonSelf.StructWithSelf │ │ │ ├─┬ interface IInterfaceWithSelf (stable) │ │ │ │ └─┬ members │ │ │ │ └─┬ method(self) method (stable) │ │ │ │ ├── abstract │ │ │ │ ├─┬ parameters │ │ │ │ │ └─┬ self │ │ │ │ │ └── type: number │ │ │ │ └── returns: string │ │ │ └─┬ interface StructWithSelf (stable) │ │ │ └─┬ members │ │ │ └─┬ self property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ ├─┬ anonymous │ │ │ └─┬ types │ │ │ ├─┬ class UseOptions (stable) │ │ │ │ └─┬ members │ │ │ │ ├─┬ static consume(option) method (stable) │ │ │ │ │ ├── static │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ option │ │ │ │ │ │ └── type: jsii-calc.anonymous.IOptionA | jsii-calc.anonymous.IOptionB │ │ │ │ │ └── returns: string │ │ │ │ ├─┬ static privideAsAny(which) method (stable) │ │ │ │ │ ├── static │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ which │ │ │ │ │ │ └── type: string │ │ │ │ │ └── returns: any │ │ │ │ └─┬ static provide(which) method (stable) │ │ │ │ ├── static │ │ │ │ ├─┬ parameters │ │ │ │ │ └─┬ which │ │ │ │ │ └── type: string │ │ │ │ └── returns: jsii-calc.anonymous.IOptionA | jsii-calc.anonymous.IOptionB │ │ │ ├─┬ interface IOptionA (stable) │ │ │ │ └─┬ members │ │ │ │ └─┬ doSomething() method (stable) │ │ │ │ ├── abstract │ │ │ │ └── returns: string │ │ │ └─┬ interface IOptionB (stable) │ │ │ └─┬ members │ │ │ └─┬ doSomethingElse() method (stable) │ │ │ ├── abstract │ │ │ └── returns: string │ │ ├─┬ cdk16625 │ │ │ ├─┬ submodules │ │ │ │ └─┬ donotimport │ │ │ │ └─┬ types │ │ │ │ └─┬ class UnimportedSubmoduleType (stable) │ │ │ │ ├── interfaces: IRandomNumberGenerator │ │ │ │ └─┬ members │ │ │ │ ├─┬ (value) initializer (stable) │ │ │ │ │ └─┬ parameters │ │ │ │ │ └─┬ value │ │ │ │ │ └── type: number │ │ │ │ └─┬ next() method (stable) │ │ │ │ └── returns: number │ │ │ └─┬ types │ │ │ └─┬ class Cdk16625 (stable) │ │ │ └─┬ members │ │ │ ├── () initializer (stable) │ │ │ ├─┬ test() method (stable) │ │ │ │ └── returns: void │ │ │ └─┬ unwrap(gen) method (stable) │ │ │ ├── abstract │ │ │ ├── protected │ │ │ ├─┬ parameters │ │ │ │ └─┬ gen │ │ │ │ └── type: jsii-calc.IRandomNumberGenerator │ │ │ └── returns: number │ │ ├─┬ cdk22369 │ │ │ └─┬ types │ │ │ ├─┬ class AcceptsPath (stable) │ │ │ │ └─┬ members │ │ │ │ └─┬ (props) initializer (stable) │ │ │ │ └─┬ parameters │ │ │ │ └─┬ props │ │ │ │ └── type: jsii-calc.cdk22369.AcceptsPathProps │ │ │ └─┬ interface AcceptsPathProps (stable) │ │ │ └─┬ members │ │ │ └─┬ sourcePath property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ ├─┬ composition │ │ │ └─┬ types │ │ │ ├─┬ class CompositeOperation (stable) │ │ │ │ ├── base: Operation │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ ├─┬ toString() method (stable) │ │ │ │ │ └── returns: string │ │ │ │ ├─┬ expression property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ │ │ ├─┬ value property (stable) │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: number │ │ │ │ ├─┬ decorationPostfixes property (stable) │ │ │ │ │ └── type: Array │ │ │ │ ├─┬ decorationPrefixes property (stable) │ │ │ │ │ └── type: Array │ │ │ │ └─┬ stringStyle property (stable) │ │ │ │ └── type: jsii-calc.composition.CompositeOperation.CompositionStringStyle │ │ │ └─┬ enum CompositionStringStyle (stable) │ │ │ ├── NORMAL (stable) │ │ │ └── DECORATED (stable) │ │ ├─┬ homonymousForwardReferences │ │ │ ├─┬ submodules │ │ │ │ ├─┬ bar │ │ │ │ │ └─┬ types │ │ │ │ │ ├─┬ class Consumer (stable) │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └─┬ static consume(props) method (stable) │ │ │ │ │ │ ├── static │ │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ │ └─┬ props │ │ │ │ │ │ │ └── type: jsii-calc.homonymousForwardReferences.bar.ConsumerProps │ │ │ │ │ │ └── returns: jsii-calc.homonymousForwardReferences.bar.Homonymous │ │ │ │ │ ├─┬ interface ConsumerProps (stable) │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └─┬ homonymous property (stable) │ │ │ │ │ │ ├── abstract │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: jsii-calc.homonymousForwardReferences.bar.Homonymous │ │ │ │ │ └─┬ interface Homonymous (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ numericProperty property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: number │ │ │ │ └─┬ foo │ │ │ │ └─┬ types │ │ │ │ ├─┬ class Consumer (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ static consume(props) method (stable) │ │ │ │ │ ├── static │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ props │ │ │ │ │ │ └── type: jsii-calc.homonymousForwardReferences.foo.ConsumerProps │ │ │ │ │ └── returns: jsii-calc.homonymousForwardReferences.foo.Homonymous │ │ │ │ ├─┬ interface ConsumerProps (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ homonymous property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: jsii-calc.homonymousForwardReferences.foo.Homonymous │ │ │ │ └─┬ interface Homonymous (stable) │ │ │ │ └─┬ members │ │ │ │ └─┬ stringProperty property (stable) │ │ │ │ ├── abstract │ │ │ │ ├── immutable │ │ │ │ └── type: string │ │ │ └── types │ │ ├─┬ jsii3656 │ │ │ └─┬ types │ │ │ ├─┬ class OverrideMe (stable) │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ ├─┬ static callAbstract(receiver) method (stable) │ │ │ │ │ ├── static │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ receiver │ │ │ │ │ │ └── type: jsii-calc.jsii3656.OverrideMe │ │ │ │ │ └── returns: boolean │ │ │ │ └─┬ implementMe(opts) method (stable) │ │ │ │ ├── abstract │ │ │ │ ├─┬ parameters │ │ │ │ │ └─┬ opts │ │ │ │ │ └── type: jsii-calc.jsii3656.ImplementMeOpts │ │ │ │ └── returns: boolean │ │ │ └─┬ interface ImplementMeOpts (stable) │ │ │ └─┬ members │ │ │ ├─┬ name property (stable) │ │ │ │ ├── abstract │ │ │ │ ├── immutable │ │ │ │ └── type: string │ │ │ └─┬ count property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ ├─┬ module2530 │ │ │ └─┬ types │ │ │ └─┬ class MyClass (stable) │ │ │ └─┬ members │ │ │ ├─┬ (_) initializer (stable) │ │ │ │ └─┬ parameters │ │ │ │ └─┬ _ │ │ │ │ └── type: number │ │ │ ├─┬ static bar(_) method (stable) │ │ │ │ ├── static │ │ │ │ ├─┬ parameters │ │ │ │ │ └─┬ _ │ │ │ │ │ └── type: boolean │ │ │ │ └── returns: void │ │ │ └─┬ foo(_) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ _ │ │ │ │ └── type: string │ │ │ └── returns: void │ │ ├─┬ module2617 │ │ │ └─┬ types │ │ │ └─┬ class OnlyStatics (stable) │ │ │ └─┬ members │ │ │ ├─┬ static bar() method (stable) │ │ │ │ ├── static │ │ │ │ └── returns: void │ │ │ └─┬ static foo() method (stable) │ │ │ ├── static │ │ │ └── returns: void │ │ ├─┬ module2647 │ │ │ └─┬ types │ │ │ └─┬ class ExtendAndImplement (stable) │ │ │ ├── base: BaseFor2647 │ │ │ ├── interfaces: IFriendly │ │ │ └─┬ members │ │ │ ├─┬ (very) initializer (deprecated) │ │ │ │ └─┬ parameters │ │ │ │ └─┬ very │ │ │ │ └── type: @scope/jsii-calc-base-of-base.Very │ │ │ ├─┬ hello() method (stable) │ │ │ │ └── returns: string │ │ │ └─┬ localMethod() method (stable) │ │ │ └── returns: string │ │ ├─┬ module2689 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ methods │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class MyClass (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer (stable) │ │ │ │ │ ├─┬ bar(_bar) method (stable) │ │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ │ └─┬ _bar │ │ │ │ │ │ │ └── type: Map @scope/jsii-calc-base.BaseProps> │ │ │ │ │ │ └── returns: void │ │ │ │ │ └─┬ foo(_values) method (stable) │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ _values │ │ │ │ │ │ └── type: Array<@scope/jsii-calc-lib.Number> │ │ │ │ │ └── returns: void │ │ │ │ ├─┬ props │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class MyClass (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer (stable) │ │ │ │ │ ├─┬ bar property (stable) │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: Map @scope/jsii-calc-base.BaseProps> │ │ │ │ │ └─┬ foo property (stable) │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: Array<@scope/jsii-calc-lib.Number> │ │ │ │ ├─┬ retval │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class MyClass (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer (stable) │ │ │ │ │ ├─┬ bar() method (stable) │ │ │ │ │ │ └── returns: Map @scope/jsii-calc-base.BaseProps> │ │ │ │ │ └─┬ foo() method (stable) │ │ │ │ │ └── returns: Array<@scope/jsii-calc-lib.Number> │ │ │ │ └─┬ structs │ │ │ │ └─┬ types │ │ │ │ └─┬ interface MyStruct (stable) │ │ │ │ └─┬ members │ │ │ │ ├─┬ baseMap property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: Map @scope/jsii-calc-base.BaseProps> │ │ │ │ └─┬ numbers property (stable) │ │ │ │ ├── abstract │ │ │ │ ├── immutable │ │ │ │ └── type: Array<@scope/jsii-calc-lib.Number> │ │ │ └── types │ │ ├─┬ module2692 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ submodule1 │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ interface Bar (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ bar1 property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: string │ │ │ │ └─┬ submodule2 │ │ │ │ └─┬ types │ │ │ │ ├─┬ interface Bar (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ bar2 property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: string │ │ │ │ └─┬ interface Foo (stable) │ │ │ │ ├─┬ interfaces │ │ │ │ │ ├── Bar │ │ │ │ │ └── Bar │ │ │ │ └─┬ members │ │ │ │ └─┬ foo2 property (stable) │ │ │ │ ├── abstract │ │ │ │ ├── immutable │ │ │ │ └── type: string │ │ │ └── types │ │ ├─┬ module2700 │ │ │ └─┬ types │ │ │ ├─┬ class Base (stable) │ │ │ │ ├── interfaces: IFoo │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ ├─┬ bar() method (stable) │ │ │ │ │ └── returns: string │ │ │ │ └─┬ baz property (stable) │ │ │ │ ├── immutable │ │ │ │ └── type: number │ │ │ ├─┬ class Derived (stable) │ │ │ │ ├── base: Base │ │ │ │ ├── interfaces: IFoo │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ zoo() method (stable) │ │ │ │ └── returns: string │ │ │ └─┬ interface IFoo (stable) │ │ │ └─┬ members │ │ │ ├─┬ bar() method (stable) │ │ │ │ ├── abstract │ │ │ │ └── returns: string │ │ │ └─┬ baz property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: number │ │ ├─┬ module2702 │ │ │ └─┬ types │ │ │ ├─┬ class Baz (stable) │ │ │ │ ├── base: Class3 │ │ │ │ ├── interfaces: IBaz │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ bazMethod() method (stable) │ │ │ │ └── returns: void │ │ │ ├─┬ class Class1 (stable) │ │ │ │ ├── base: Base │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ base() method (stable) │ │ │ │ └── returns: void │ │ │ ├─┬ class Class2 (stable) │ │ │ │ ├── base: Base │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ base property (stable) │ │ │ │ ├── immutable │ │ │ │ └── type: string │ │ │ ├─┬ class Class3 (stable) │ │ │ │ ├── interfaces: IBaseInterface │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ ├─┬ bar() method (stable) │ │ │ │ │ └── returns: void │ │ │ │ ├─┬ foo() method (stable) │ │ │ │ │ └── returns: void │ │ │ │ └─┬ iBaseInterface() method (stable) │ │ │ │ └── returns: void │ │ │ ├─┬ class Construct (stable) │ │ │ │ ├── interfaces: IConstruct │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ constructMethod() method (stable) │ │ │ │ └── returns: void │ │ │ ├─┬ class Resource (stable) │ │ │ │ ├── base: Construct │ │ │ │ ├── interfaces: IResource │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ resourceMethod() method (stable) │ │ │ │ └── returns: void │ │ │ ├─┬ class Vpc (stable) │ │ │ │ ├── base: Resource │ │ │ │ ├── interfaces: IVpc │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ vpcMethod() method (stable) │ │ │ │ └── returns: void │ │ │ ├─┬ interface IBaz (stable) │ │ │ │ ├─┬ interfaces │ │ │ │ │ └── IBaseInterface │ │ │ │ └─┬ members │ │ │ │ └─┬ bazMethod() method (stable) │ │ │ │ ├── abstract │ │ │ │ └── returns: void │ │ │ ├─┬ interface IConstruct (stable) │ │ │ │ └─┬ members │ │ │ │ └─┬ constructMethod() method (stable) │ │ │ │ ├── abstract │ │ │ │ └── returns: void │ │ │ ├─┬ interface IFoo (stable) │ │ │ │ ├─┬ interfaces │ │ │ │ │ └── IBaseInterface │ │ │ │ └─┬ members │ │ │ │ └─┬ iBaseInterface property (stable) │ │ │ │ ├── abstract │ │ │ │ ├── immutable │ │ │ │ └── type: string │ │ │ ├─┬ interface IResource (stable) │ │ │ │ ├─┬ interfaces │ │ │ │ │ └── IConstruct │ │ │ │ └─┬ members │ │ │ │ └─┬ resourceMethod() method (stable) │ │ │ │ ├── abstract │ │ │ │ └── returns: void │ │ │ └─┬ interface IVpc (stable) │ │ │ ├─┬ interfaces │ │ │ │ └── IResource │ │ │ └─┬ members │ │ │ └─┬ vpcMethod() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ nodirect │ │ │ ├─┬ submodules │ │ │ │ ├─┬ sub1 │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class TypeFromSub1 (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer (stable) │ │ │ │ │ └─┬ sub1() method (stable) │ │ │ │ │ └── returns: string │ │ │ │ └─┬ sub2 │ │ │ │ └─┬ types │ │ │ │ └─┬ class TypeFromSub2 (stable) │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ sub2() method (stable) │ │ │ │ └── returns: string │ │ │ └── types │ │ ├─┬ onlystatic │ │ │ └─┬ types │ │ │ └─┬ class OnlyStaticMethods (stable) │ │ │ └─┬ members │ │ │ └─┬ static staticMethod() method (stable) │ │ │ ├── static │ │ │ └── returns: string │ │ ├─┬ submodule │ │ │ ├─┬ submodules │ │ │ │ ├─┬ back_references │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ interface MyClassReference (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ reference property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: jsii-calc.submodule.MyClass │ │ │ │ ├─┬ child │ │ │ │ │ └─┬ types │ │ │ │ │ ├─┬ class InnerClass (stable) │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ ├── () initializer (stable) │ │ │ │ │ │ └─┬ static staticProp property (stable) │ │ │ │ │ │ ├── const │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ ├── static │ │ │ │ │ │ └── type: jsii-calc.submodule.child.SomeStruct │ │ │ │ │ ├─┬ class OuterClass (stable) │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ ├── () initializer (stable) │ │ │ │ │ │ └─┬ innerClass property (stable) │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: jsii-calc.submodule.child.InnerClass │ │ │ │ │ ├─┬ interface KwargsProps (stable) │ │ │ │ │ │ ├─┬ interfaces │ │ │ │ │ │ │ └── SomeStruct │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └─┬ extra property (stable) │ │ │ │ │ │ ├── abstract │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: Optional │ │ │ │ │ ├─┬ interface SomeStruct (stable) │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └─┬ prop property (stable) │ │ │ │ │ │ ├── abstract │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: jsii-calc.submodule.child.SomeEnum │ │ │ │ │ ├─┬ interface Structure (stable) │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └─┬ bool property (stable) │ │ │ │ │ │ ├── abstract │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: boolean │ │ │ │ │ ├─┬ enum Awesomeness (stable) │ │ │ │ │ │ └── AWESOME (stable) │ │ │ │ │ ├─┬ enum Goodness (stable) │ │ │ │ │ │ ├── PRETTY_GOOD (stable) │ │ │ │ │ │ ├── REALLY_GOOD (stable) │ │ │ │ │ │ └── AMAZINGLY_GOOD (stable) │ │ │ │ │ └─┬ enum SomeEnum (stable) │ │ │ │ │ └── SOME (stable) │ │ │ │ ├─┬ isolated │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class Kwargs (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ static method(props) method (stable) │ │ │ │ │ ├── static │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ props │ │ │ │ │ │ └── type: Optional │ │ │ │ │ └── returns: boolean │ │ │ │ ├─┬ nested_submodule │ │ │ │ │ ├─┬ submodules │ │ │ │ │ │ └─┬ deeplyNested │ │ │ │ │ │ └─┬ types │ │ │ │ │ │ └─┬ interface INamespaced (stable) │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └─┬ definedAt property (stable) │ │ │ │ │ │ ├── abstract │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: string │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class Namespaced (stable) │ │ │ │ │ ├── interfaces: INamespaced │ │ │ │ │ └─┬ members │ │ │ │ │ ├─┬ definedAt property (stable) │ │ │ │ │ │ ├── immutable │ │ │ │ │ │ └── type: string │ │ │ │ │ └─┬ goodness property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: jsii-calc.submodule.child.Goodness │ │ │ │ ├─┬ param │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ interface SpecialParameter (stable) │ │ │ │ │ └─┬ members │ │ │ │ │ └─┬ value property (stable) │ │ │ │ │ ├── abstract │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: string │ │ │ │ └─┬ returnsparam │ │ │ │ └─┬ types │ │ │ │ └─┬ class ReturnsSpecialParameter (stable) │ │ │ │ └─┬ members │ │ │ │ ├── () initializer (stable) │ │ │ │ └─┬ returnsSpecialParam() method (stable) │ │ │ │ └── returns: jsii-calc.submodule.param.SpecialParameter │ │ │ └─┬ types │ │ │ ├─┬ class MyClass (stable) │ │ │ │ ├── interfaces: INamespaced │ │ │ │ └─┬ members │ │ │ │ ├─┬ (props) initializer (stable) │ │ │ │ │ └─┬ parameters │ │ │ │ │ └─┬ props │ │ │ │ │ └── type: jsii-calc.submodule.child.SomeStruct │ │ │ │ ├─┬ methodWithSpecialParam(param) method (stable) │ │ │ │ │ ├─┬ parameters │ │ │ │ │ │ └─┬ param │ │ │ │ │ │ └── type: jsii-calc.submodule.param.SpecialParameter │ │ │ │ │ └── returns: string │ │ │ │ ├─┬ awesomeness property (stable) │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: jsii-calc.submodule.child.Awesomeness │ │ │ │ ├─┬ definedAt property (stable) │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: string │ │ │ │ ├─┬ goodness property (stable) │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: jsii-calc.submodule.child.Goodness │ │ │ │ ├─┬ props property (stable) │ │ │ │ │ ├── immutable │ │ │ │ │ └── type: jsii-calc.submodule.child.SomeStruct │ │ │ │ └─┬ allTypes property (stable) │ │ │ │ └── type: Optional │ │ │ └─┬ interface Default (stable) │ │ │ └─┬ members │ │ │ └─┬ foo property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: number │ │ └─┬ union │ │ └─┬ types │ │ ├─┬ class ConsumesUnion (stable) │ │ │ └─┬ members │ │ │ └─┬ static unionType(param) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ param │ │ │ │ └── type: @scope/jsii-calc-lib.IFriendly | jsii-calc.union.IResolvable | jsii-calc.union.Resolvable │ │ │ └── returns: void │ │ ├─┬ class Resolvable (stable) │ │ │ ├── interfaces: IResolvable │ │ │ └─┬ members │ │ │ └─┬ resolve() method (stable) │ │ │ └── returns: any │ │ └─┬ interface IResolvable (stable) │ │ └─┬ members │ │ └─┬ resolve() method (stable) │ │ ├── abstract │ │ └── returns: any │ └─┬ types │ ├─┬ class AbstractClass (stable) │ │ ├── base: AbstractClassBase │ │ ├── interfaces: IInterfaceImplementedByAbstractClass │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ abstractMethod(name) method (stable) │ │ │ ├── abstract │ │ │ ├─┬ parameters │ │ │ │ └─┬ name │ │ │ │ └── type: string │ │ │ └── returns: string │ │ ├─┬ nonAbstractMethod() method (stable) │ │ │ └── returns: number │ │ └─┬ propFromInterface property (stable) │ │ ├── immutable │ │ └── type: string │ ├─┬ class AbstractClassBase (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ abstractProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ class AbstractClassReturner (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ giveMeAbstract() method (stable) │ │ │ └── returns: jsii-calc.AbstractClass │ │ ├─┬ giveMeInterface() method (stable) │ │ │ └── returns: jsii-calc.IInterfaceImplementedByAbstractClass │ │ └─┬ returnAbstractFromProperty property (stable) │ │ ├── immutable │ │ └── type: jsii-calc.AbstractClassBase │ ├─┬ class AbstractSuite (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ someMethod(str) method (stable) │ │ │ ├── abstract │ │ │ ├── protected │ │ │ ├─┬ parameters │ │ │ │ └─┬ str │ │ │ │ └── type: string │ │ │ └── returns: string │ │ ├─┬ workItAll(seed) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ seed │ │ │ │ └── type: string │ │ │ └── returns: string │ │ └─┬ property property (stable) │ │ ├── abstract │ │ ├── protected │ │ └── type: string │ ├─┬ class Add (stable) │ │ ├── base: BinaryOperation │ │ └─┬ members │ │ ├─┬ (lhs,rhs) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ lhs │ │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ │ └─┬ rhs │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ toString() method (stable) │ │ │ └── returns: string │ │ └─┬ value property (stable) │ │ ├── immutable │ │ └── type: number │ ├─┬ class AllTypes (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ anyIn(inp) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ inp │ │ │ │ └── type: any │ │ │ └── returns: void │ │ ├─┬ anyOut() method (stable) │ │ │ └── returns: any │ │ ├─┬ enumMethod(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: jsii-calc.StringEnum │ │ │ └── returns: jsii-calc.StringEnum │ │ ├─┬ enumPropertyValue property (stable) │ │ │ ├── immutable │ │ │ └── type: number │ │ ├─┬ anyArrayProperty property (stable) │ │ │ └── type: Array │ │ ├─┬ anyMapProperty property (stable) │ │ │ └── type: Map any> │ │ ├─┬ anyProperty property (stable) │ │ │ └── type: any │ │ ├─┬ arrayProperty property (stable) │ │ │ └── type: Array │ │ ├─┬ booleanProperty property (stable) │ │ │ └── type: boolean │ │ ├─┬ dateProperty property (stable) │ │ │ └── type: date │ │ ├─┬ enumProperty property (stable) │ │ │ └── type: jsii-calc.AllTypesEnum │ │ ├─┬ jsonProperty property (stable) │ │ │ └── type: json │ │ ├─┬ mapProperty property (stable) │ │ │ └── type: Map @scope/jsii-calc-lib.Number> │ │ ├─┬ numberProperty property (stable) │ │ │ └── type: number │ │ ├─┬ stringProperty property (stable) │ │ │ └── type: string │ │ ├─┬ unionArrayProperty property (stable) │ │ │ └── type: Array<@scope/jsii-calc-lib.NumericValue | number> │ │ ├─┬ unionMapProperty property (stable) │ │ │ └── type: Map @scope/jsii-calc-lib.Number | number | string> │ │ ├─┬ unionProperty property (stable) │ │ │ └── type: @scope/jsii-calc-lib.Number | jsii-calc.Multiply | number | string │ │ ├─┬ unknownArrayProperty property (stable) │ │ │ └── type: Array │ │ ├─┬ unknownMapProperty property (stable) │ │ │ └── type: Map any> │ │ ├─┬ unknownProperty property (stable) │ │ │ └── type: any │ │ └─┬ optionalEnumValue property (stable) │ │ └── type: Optional │ ├─┬ class AllowedMethodNames (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ getBar(_p1,_p2) method (stable) │ │ │ ├─┬ parameters │ │ │ │ ├─┬ _p1 │ │ │ │ │ └── type: string │ │ │ │ └─┬ _p2 │ │ │ │ └── type: number │ │ │ └── returns: void │ │ ├─┬ getFoo(withParam) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ withParam │ │ │ │ └── type: string │ │ │ └── returns: string │ │ ├─┬ setBar(_x,_y,_z) method (stable) │ │ │ ├─┬ parameters │ │ │ │ ├─┬ _x │ │ │ │ │ └── type: string │ │ │ │ ├─┬ _y │ │ │ │ │ └── type: number │ │ │ │ └─┬ _z │ │ │ │ └── type: boolean │ │ │ └── returns: void │ │ └─┬ setFoo(_x,_y) method (stable) │ │ ├─┬ parameters │ │ │ ├─┬ _x │ │ │ │ └── type: string │ │ │ └─┬ _y │ │ │ └── type: number │ │ └── returns: void │ ├─┬ class AmbiguousParameters (stable) │ │ └─┬ members │ │ ├─┬ (scope,props) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ scope │ │ │ │ └── type: jsii-calc.Bell │ │ │ └─┬ props │ │ │ └── type: jsii-calc.StructParameterType │ │ ├─┬ props property (stable) │ │ │ ├── immutable │ │ │ └── type: jsii-calc.StructParameterType │ │ └─┬ scope property (stable) │ │ ├── immutable │ │ └── type: jsii-calc.Bell │ ├─┬ class AnonymousImplementationProvider (stable) │ │ ├── interfaces: IAnonymousImplementationProvider │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ provideAsClass() method (stable) │ │ │ └── returns: jsii-calc.Implementation │ │ └─┬ provideAsInterface() method (stable) │ │ └── returns: jsii-calc.IAnonymouslyImplementMe │ ├─┬ class AnyPropertyAccess (stable) │ │ └─┬ members │ │ └─┬ static mutateProperties(obj,propA,propB,resultProp) method (stable) │ │ ├── static │ │ ├─┬ parameters │ │ │ ├─┬ obj │ │ │ │ └── type: any │ │ │ ├─┬ propA │ │ │ │ └── type: string │ │ │ ├─┬ propB │ │ │ │ └── type: string │ │ │ └─┬ resultProp │ │ │ └── type: string │ │ └── returns: void │ ├─┬ class AsyncVirtualMethods (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ callMe() method (stable) │ │ │ └── returns: Promise │ │ ├─┬ callMe2() method (stable) │ │ │ └── returns: Promise │ │ ├─┬ callMeDoublePromise() method (stable) │ │ │ └── returns: Promise │ │ ├─┬ dontOverrideMe() method (stable) │ │ │ └── returns: number │ │ ├─┬ overrideMe(mult) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ mult │ │ │ │ └── type: number │ │ │ └── returns: Promise │ │ └─┬ overrideMeToo() method (stable) │ │ └── returns: Promise │ ├─┬ class AugmentableClass (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ methodOne() method (stable) │ │ │ └── returns: void │ │ └─┬ methodTwo() method (stable) │ │ └── returns: void │ ├─┬ class BaseClass (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ method() method (stable) │ │ │ └── returns: number │ │ └─┬ property property (stable) │ │ ├── immutable │ │ └── type: string │ ├─┬ class BaseJsii976 (stable) │ │ └─┬ members │ │ └── () initializer (stable) │ ├─┬ class Bell (stable) │ │ ├── interfaces: IBell │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ ring() method (stable) │ │ │ └── returns: void │ │ └─┬ rung property (stable) │ │ └── type: boolean │ ├─┬ class BinaryOperation (stable) │ │ ├── base: Operation │ │ ├── interfaces: IFriendly │ │ └─┬ members │ │ ├─┬ (lhs,rhs) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ lhs │ │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ │ └─┬ rhs │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ hello() method (stable) │ │ │ └── returns: string │ │ ├─┬ lhs property (stable) │ │ │ ├── immutable │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ └─┬ rhs property (stable) │ │ ├── immutable │ │ └── type: @scope/jsii-calc-lib.NumericValue │ ├─┬ class BurriedAnonymousObject (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ check() method (stable) │ │ │ └── returns: boolean │ │ └─┬ giveItBack(value) method (stable) │ │ ├── abstract │ │ ├─┬ parameters │ │ │ └─┬ value │ │ │ └── type: any │ │ └── returns: any │ ├─┬ class Calculator (stable) │ │ ├── base: CompositeOperation │ │ └─┬ members │ │ ├─┬ (props) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ props │ │ │ └── type: Optional │ │ ├─┬ add(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: number │ │ │ └── returns: void │ │ ├─┬ mul(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: number │ │ │ └── returns: void │ │ ├─┬ neg() method (stable) │ │ │ └── returns: void │ │ ├─┬ pow(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: number │ │ │ └── returns: void │ │ ├─┬ readUnionValue() method (stable) │ │ │ └── returns: number │ │ ├─┬ expression property (stable) │ │ │ ├── immutable │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ operationsLog property (stable) │ │ │ ├── immutable │ │ │ └── type: Array<@scope/jsii-calc-lib.NumericValue> │ │ ├─┬ operationsMap property (stable) │ │ │ ├── immutable │ │ │ └── type: Map Array<@scope/jsii-calc-lib.NumericValue>> │ │ ├─┬ curr property (stable) │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ maxValue property (stable) │ │ │ └── type: Optional │ │ └─┬ unionProperty property (stable) │ │ └── type: Optional │ ├─┬ class ClassThatImplementsTheInternalInterface (stable) │ │ ├── interfaces: INonInternalInterface │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ a property (stable) │ │ │ └── type: string │ │ ├─┬ b property (stable) │ │ │ └── type: string │ │ ├─┬ c property (stable) │ │ │ └── type: string │ │ └─┬ d property (stable) │ │ └── type: string │ ├─┬ class ClassThatImplementsThePrivateInterface (stable) │ │ ├── interfaces: INonInternalInterface │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ a property (stable) │ │ │ └── type: string │ │ ├─┬ b property (stable) │ │ │ └── type: string │ │ ├─┬ c property (stable) │ │ │ └── type: string │ │ └─┬ e property (stable) │ │ └── type: string │ ├─┬ class ClassWithCollectionOfUnions (stable) │ │ └─┬ members │ │ ├─┬ (unionProperty) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ unionProperty │ │ │ └── type: Array jsii-calc.StructA | jsii-calc.StructB>> │ │ └─┬ unionProperty property (stable) │ │ └── type: Array jsii-calc.StructA | jsii-calc.StructB>> │ ├─┬ class ClassWithCollections (stable) │ │ └─┬ members │ │ ├─┬ (map,array) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ map │ │ │ │ └── type: Map string> │ │ │ └─┬ array │ │ │ └── type: Array │ │ ├─┬ static createAList() method (stable) │ │ │ ├── static │ │ │ └── returns: Array │ │ ├─┬ static createAMap() method (stable) │ │ │ ├── static │ │ │ └── returns: Map string> │ │ ├─┬ static staticArray property (stable) │ │ │ ├── static │ │ │ └── type: Array │ │ ├─┬ static staticMap property (stable) │ │ │ ├── static │ │ │ └── type: Map string> │ │ ├─┬ array property (stable) │ │ │ └── type: Array │ │ └─┬ map property (stable) │ │ └── type: Map string> │ ├─┬ class ClassWithContainerTypes (stable) │ │ └─┬ members │ │ ├─┬ (array,record,obj,props) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ array │ │ │ │ └── type: Array │ │ │ ├─┬ record │ │ │ │ └── type: Map jsii-calc.DummyObj> │ │ │ ├─┬ obj │ │ │ │ └── type: Map jsii-calc.DummyObj> │ │ │ └─┬ props │ │ │ └── type: Optional │ │ ├─┬ array property (stable) │ │ │ ├── immutable │ │ │ └── type: Array │ │ ├─┬ obj property (stable) │ │ │ ├── immutable │ │ │ └── type: Map jsii-calc.DummyObj> │ │ ├─┬ record property (stable) │ │ │ ├── immutable │ │ │ └── type: Map jsii-calc.DummyObj> │ │ └─┬ props property (stable) │ │ ├── immutable │ │ └── type: Optional │ ├─┬ class ClassWithDocs (stable) │ │ └─┬ members │ │ └── () initializer (stable) │ ├─┬ class ClassWithJavaReservedWords (stable) │ │ └─┬ members │ │ ├─┬ (int) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ int │ │ │ └── type: string │ │ ├─┬ import(assert) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ assert │ │ │ │ └── type: string │ │ │ └── returns: string │ │ └─┬ int property (stable) │ │ ├── immutable │ │ └── type: string │ ├─┬ class ClassWithMutableObjectLiteralProperty (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ mutableObject property (stable) │ │ └── type: jsii-calc.IMutableObjectLiteral │ ├─┬ class ClassWithNestedUnion (stable) │ │ └─┬ members │ │ ├─┬ (unionProperty) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ unionProperty │ │ │ └── type: Array | Map jsii-calc.StructA | jsii-calc.StructB>> │ │ └─┬ unionProperty property (stable) │ │ └── type: Array | Map jsii-calc.StructA | jsii-calc.StructB>> │ ├─┬ class ClassWithPrivateConstructorAndAutomaticProperties (stable) │ │ ├── interfaces: IInterfaceWithProperties │ │ └─┬ members │ │ ├─┬ static create(readOnlyString,readWriteString) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ ├─┬ readOnlyString │ │ │ │ │ └── type: string │ │ │ │ └─┬ readWriteString │ │ │ │ └── type: string │ │ │ └── returns: jsii-calc.ClassWithPrivateConstructorAndAutomaticProperties │ │ ├─┬ readOnlyString property (stable) │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ readWriteString property (stable) │ │ └── type: string │ ├─┬ class ConfusingToJackson (stable) │ │ └─┬ members │ │ ├─┬ static makeInstance() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.ConfusingToJackson │ │ ├─┬ static makeStructInstance() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.ConfusingToJacksonStruct │ │ └─┬ unionProperty property (stable) │ │ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> │ ├─┬ class ConstructorPassesThisOut (stable) │ │ └─┬ members │ │ └─┬ (consumer) initializer (stable) │ │ └─┬ parameters │ │ └─┬ consumer │ │ └── type: jsii-calc.PartiallyInitializedThisConsumer │ ├─┬ class Constructors (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static hiddenInterface() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.IPublicInterface │ │ ├─┬ static hiddenInterfaces() method (stable) │ │ │ ├── static │ │ │ └── returns: Array │ │ ├─┬ static hiddenSubInterfaces() method (stable) │ │ │ ├── static │ │ │ └── returns: Array │ │ ├─┬ static makeClass() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.PublicClass │ │ ├─┬ static makeInterface() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.IPublicInterface │ │ ├─┬ static makeInterface2() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.IPublicInterface2 │ │ └─┬ static makeInterfaces() method (stable) │ │ ├── static │ │ └── returns: Array │ ├─┬ class ConsumePureInterface (stable) │ │ └─┬ members │ │ ├─┬ (delegate) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ delegate │ │ │ └── type: jsii-calc.IStructReturningDelegate │ │ └─┬ workItBaby() method (stable) │ │ └── returns: jsii-calc.StructB │ ├─┬ class ConsumerCanRingBell (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static staticImplementedByObjectLiteral(ringer) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ ringer │ │ │ │ └── type: jsii-calc.IBellRinger │ │ │ └── returns: boolean │ │ ├─┬ static staticImplementedByPrivateClass(ringer) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ ringer │ │ │ │ └── type: jsii-calc.IBellRinger │ │ │ └── returns: boolean │ │ ├─┬ static staticImplementedByPublicClass(ringer) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ ringer │ │ │ │ └── type: jsii-calc.IBellRinger │ │ │ └── returns: boolean │ │ ├─┬ static staticWhenTypedAsClass(ringer) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ ringer │ │ │ │ └── type: jsii-calc.IConcreteBellRinger │ │ │ └── returns: boolean │ │ ├─┬ implementedByObjectLiteral(ringer) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ ringer │ │ │ │ └── type: jsii-calc.IBellRinger │ │ │ └── returns: boolean │ │ ├─┬ implementedByPrivateClass(ringer) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ ringer │ │ │ │ └── type: jsii-calc.IBellRinger │ │ │ └── returns: boolean │ │ ├─┬ implementedByPublicClass(ringer) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ ringer │ │ │ │ └── type: jsii-calc.IBellRinger │ │ │ └── returns: boolean │ │ └─┬ whenTypedAsClass(ringer) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ ringer │ │ │ └── type: jsii-calc.IConcreteBellRinger │ │ └── returns: boolean │ ├─┬ class ConsumersOfThisCrazyTypeSystem (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ consumeAnotherPublicInterface(obj) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ obj │ │ │ │ └── type: jsii-calc.IAnotherPublicInterface │ │ │ └── returns: string │ │ └─┬ consumeNonInternalInterface(obj) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ obj │ │ │ └── type: jsii-calc.INonInternalInterface │ │ └── returns: any │ ├─┬ class DataRenderer (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ render(data) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ data │ │ │ │ └── type: Optional<@scope/jsii-calc-lib.MyFirstStruct> │ │ │ └── returns: string │ │ ├─┬ renderArbitrary(data) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ data │ │ │ │ └── type: Map any> │ │ │ └── returns: string │ │ └─┬ renderMap(map) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ map │ │ │ └── type: Map any> │ │ └── returns: string │ ├─┬ class Default (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ pleaseCompile() method (stable) │ │ └── returns: void │ ├─┬ class DefaultedConstructorArgument (stable) │ │ └─┬ members │ │ ├─┬ (arg1,arg2,arg3) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ arg1 │ │ │ │ └── type: Optional │ │ │ ├─┬ arg2 │ │ │ │ └── type: Optional │ │ │ └─┬ arg3 │ │ │ └── type: Optional │ │ ├─┬ arg1 property (stable) │ │ │ ├── immutable │ │ │ └── type: number │ │ ├─┬ arg3 property (stable) │ │ │ ├── immutable │ │ │ └── type: date │ │ └─┬ arg2 property (stable) │ │ ├── immutable │ │ └── type: Optional │ ├─┬ class Demonstrate982 (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static takeThis() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.ChildStruct982 │ │ └─┬ static takeThisToo() method (stable) │ │ ├── static │ │ └── returns: jsii-calc.ParentStruct982 │ ├─┬ class DeprecatedClass (deprecated) │ │ └─┬ members │ │ ├─┬ (readonlyString,mutableNumber) initializer (deprecated) │ │ │ └─┬ parameters │ │ │ ├─┬ readonlyString │ │ │ │ └── type: string │ │ │ └─┬ mutableNumber │ │ │ └── type: Optional │ │ ├─┬ method() method (deprecated) │ │ │ └── returns: void │ │ ├─┬ readonlyProperty property (deprecated) │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ mutableProperty property (deprecated) │ │ └── type: Optional │ ├─┬ class DisappointingCollectionSource (stable) │ │ └─┬ members │ │ ├─┬ static maybeList property (stable) │ │ │ ├── const │ │ │ ├── immutable │ │ │ ├── static │ │ │ └── type: Optional> │ │ └─┬ static maybeMap property (stable) │ │ ├── const │ │ ├── immutable │ │ ├── static │ │ └── type: Optional number>> │ ├─┬ class DoNotOverridePrivates (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ changePrivatePropertyValue(newValue) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ newValue │ │ │ │ └── type: string │ │ │ └── returns: void │ │ ├─┬ privateMethodValue() method (stable) │ │ │ └── returns: string │ │ └─┬ privatePropertyValue() method (stable) │ │ └── returns: string │ ├─┬ class DoNotRecognizeAnyAsOptional (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ method(_requiredAny,_optionalAny,_optionalString) method (stable) │ │ ├─┬ parameters │ │ │ ├─┬ _requiredAny │ │ │ │ └── type: any │ │ │ ├─┬ _optionalAny │ │ │ │ └── type: any │ │ │ └─┬ _optionalString │ │ │ └── type: Optional │ │ └── returns: void │ ├─┬ class DocumentedClass (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ greet(greetee) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ greetee │ │ │ │ └── type: Optional │ │ │ └── returns: number │ │ ├─┬ hola() method (experimental) │ │ │ └── returns: void │ │ └─┬ moin() method (stable) │ │ └── returns: void │ ├─┬ class DontComplainAboutVariadicAfterOptional (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ optionalAndVariadic(optional,things) method (stable) │ │ ├── variadic │ │ ├─┬ parameters │ │ │ ├─┬ optional │ │ │ │ └── type: Optional │ │ │ └─┬ things │ │ │ ├── type: string │ │ │ └── variadic │ │ └── returns: string │ ├─┬ class DoubleTrouble (stable) │ │ ├── interfaces: IFriendlyRandomGenerator │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ hello() method (stable) │ │ │ └── returns: string │ │ └─┬ next() method (stable) │ │ └── returns: number │ ├─┬ class DynamicPropertyBearer (stable) │ │ └─┬ members │ │ ├─┬ (valueStore) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ valueStore │ │ │ └── type: string │ │ ├─┬ dynamicProperty property (stable) │ │ │ └── type: string │ │ └─┬ valueStore property (stable) │ │ └── type: string │ ├─┬ class DynamicPropertyBearerChild (stable) │ │ ├── base: DynamicPropertyBearer │ │ └─┬ members │ │ ├─┬ (originalValue) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ originalValue │ │ │ └── type: string │ │ ├─┬ overrideValue(newValue) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ newValue │ │ │ │ └── type: string │ │ │ └── returns: string │ │ └─┬ originalValue property (stable) │ │ ├── immutable │ │ └── type: string │ ├─┬ class Entropy (stable) │ │ └─┬ members │ │ ├─┬ (clock) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ clock │ │ │ └── type: jsii-calc.IWallClock │ │ ├─┬ increase() method (stable) │ │ │ └── returns: string │ │ └─┬ repeat(word) method (stable) │ │ ├── abstract │ │ ├─┬ parameters │ │ │ └─┬ word │ │ │ └── type: string │ │ └── returns: string │ ├─┬ class EnumDispenser (stable) │ │ └─┬ members │ │ ├─┬ static randomIntegerLikeEnum() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.AllTypesEnum │ │ └─┬ static randomStringLikeEnum() method (stable) │ │ ├── static │ │ └── returns: jsii-calc.StringEnum │ ├─┬ class EraseUndefinedHashValues (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static doesKeyExist(opts,key) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ ├─┬ opts │ │ │ │ │ └── type: jsii-calc.EraseUndefinedHashValuesOptions │ │ │ │ └─┬ key │ │ │ │ └── type: string │ │ │ └── returns: boolean │ │ ├─┬ static prop1IsNull() method (stable) │ │ │ ├── static │ │ │ └── returns: Map any> │ │ └─┬ static prop2IsUndefined() method (stable) │ │ ├── static │ │ └── returns: Map any> │ ├─┬ class ExperimentalClass (experimental) │ │ └─┬ members │ │ ├─┬ (readonlyString,mutableNumber) initializer (experimental) │ │ │ └─┬ parameters │ │ │ ├─┬ readonlyString │ │ │ │ └── type: string │ │ │ └─┬ mutableNumber │ │ │ └── type: Optional │ │ ├─┬ method() method (experimental) │ │ │ └── returns: void │ │ ├─┬ readonlyProperty property (experimental) │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ mutableProperty property (experimental) │ │ └── type: Optional │ ├─┬ class ExportedBaseClass (stable) │ │ └─┬ members │ │ ├─┬ (success) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ success │ │ │ └── type: boolean │ │ └─┬ success property (stable) │ │ ├── immutable │ │ └── type: boolean │ ├─┬ class ExternalClass (stable) │ │ └─┬ members │ │ ├─┬ (readonlyString,mutableNumber) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ readonlyString │ │ │ │ └── type: string │ │ │ └─┬ mutableNumber │ │ │ └── type: Optional │ │ ├─┬ method() method (stable) │ │ │ └── returns: void │ │ ├─┬ readonlyProperty property (stable) │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ mutableProperty property (stable) │ │ └── type: Optional │ ├─┬ class FullCombo (stable) │ │ ├── base: BaseClass │ │ ├── interfaces: IIndirectlyImplemented │ │ └── members │ ├─┬ class GiveMeStructs (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ derivedToFirst(derived) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ derived │ │ │ │ └── type: jsii-calc.DerivedStruct │ │ │ └── returns: @scope/jsii-calc-lib.MyFirstStruct │ │ ├─┬ readDerivedNonPrimitive(derived) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ derived │ │ │ │ └── type: jsii-calc.DerivedStruct │ │ │ └── returns: jsii-calc.DoubleTrouble │ │ ├─┬ readFirstNumber(first) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ first │ │ │ │ └── type: @scope/jsii-calc-lib.MyFirstStruct │ │ │ └── returns: number │ │ └─┬ structLiteral property (stable) │ │ ├── immutable │ │ └── type: @scope/jsii-calc-lib.StructWithOnlyOptionals │ ├─┬ class GreetingAugmenter (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ betterGreeting(friendly) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ friendly │ │ │ └── type: @scope/jsii-calc-lib.IFriendly │ │ └── returns: string │ ├─┬ class ImplementInternalInterface (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ prop property (stable) │ │ └── type: string │ ├─┬ class Implementation (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ value property (stable) │ │ ├── immutable │ │ └── type: number │ ├─┬ class ImplementsInterfaceWithInternal (stable) │ │ ├── interfaces: IInterfaceWithInternal │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ visible() method (stable) │ │ └── returns: void │ ├─┬ class ImplementsInterfaceWithInternalSubclass (stable) │ │ ├── base: ImplementsInterfaceWithInternal │ │ └─┬ members │ │ └── () initializer (stable) │ ├─┬ class ImplementsPrivateInterface (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ private property (stable) │ │ └── type: string │ ├─┬ class InbetweenClass (stable) │ │ ├── base: PublicClass │ │ ├── interfaces: IPublicInterface2 │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ ciao() method (stable) │ │ └── returns: string │ ├─┬ class InterfaceCollections (stable) │ │ └─┬ members │ │ ├─┬ static listOfInterfaces() method (stable) │ │ │ ├── static │ │ │ └── returns: Array │ │ ├─┬ static listOfStructs() method (stable) │ │ │ ├── static │ │ │ └── returns: Array │ │ ├─┬ static mapOfInterfaces() method (stable) │ │ │ ├── static │ │ │ └── returns: Map jsii-calc.IBell> │ │ └─┬ static mapOfStructs() method (stable) │ │ ├── static │ │ └── returns: Map jsii-calc.StructA> │ ├─┬ class InterfacesMaker (stable) │ │ └─┬ members │ │ └─┬ static makeInterfaces(count) method (stable) │ │ ├── static │ │ ├─┬ parameters │ │ │ └─┬ count │ │ │ └── type: number │ │ └── returns: Array<@scope/jsii-calc-lib.IDoublable> │ ├─┬ class Isomorphism (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ myself() method (stable) │ │ └── returns: jsii-calc.Isomorphism │ ├─┬ class Issue2638 (stable) │ │ └─┬ members │ │ └── () initializer (stable) │ ├─┬ class Issue2638B (stable) │ │ └─┬ members │ │ └── () initializer (stable) │ ├─┬ class JSII417Derived (stable) │ │ ├── base: JSII417PublicBaseOfBase │ │ └─┬ members │ │ ├─┬ (property) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ property │ │ │ └── type: string │ │ ├─┬ bar() method (stable) │ │ │ └── returns: void │ │ ├─┬ baz() method (stable) │ │ │ └── returns: void │ │ └─┬ property property (stable) │ │ ├── immutable │ │ ├── protected │ │ └── type: string │ ├─┬ class JSII417PublicBaseOfBase (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static makeInstance() method (stable) │ │ │ ├── static │ │ │ └── returns: jsii-calc.JSII417PublicBaseOfBase │ │ ├─┬ foo() method (stable) │ │ │ └── returns: void │ │ └─┬ hasRoot property (stable) │ │ ├── immutable │ │ └── type: boolean │ ├─┬ class JSObjectLiteralForInterface (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ giveMeFriendly() method (stable) │ │ │ └── returns: @scope/jsii-calc-lib.IFriendly │ │ └─┬ giveMeFriendlyGenerator() method (stable) │ │ └── returns: jsii-calc.IFriendlyRandomGenerator │ ├─┬ class JSObjectLiteralToNative (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ returnLiteral() method (stable) │ │ └── returns: jsii-calc.JSObjectLiteralToNativeClass │ ├─┬ class JSObjectLiteralToNativeClass (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ propA property (stable) │ │ │ └── type: string │ │ └─┬ propB property (stable) │ │ └── type: number │ ├─┬ class JavaReservedWords (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ abstract() method (stable) │ │ │ └── returns: void │ │ ├─┬ assert() method (stable) │ │ │ └── returns: void │ │ ├─┬ boolean() method (stable) │ │ │ └── returns: void │ │ ├─┬ break() method (stable) │ │ │ └── returns: void │ │ ├─┬ byte() method (stable) │ │ │ └── returns: void │ │ ├─┬ case() method (stable) │ │ │ └── returns: void │ │ ├─┬ catch() method (stable) │ │ │ └── returns: void │ │ ├─┬ char() method (stable) │ │ │ └── returns: void │ │ ├─┬ class() method (stable) │ │ │ └── returns: void │ │ ├─┬ const() method (stable) │ │ │ └── returns: void │ │ ├─┬ continue() method (stable) │ │ │ └── returns: void │ │ ├─┬ default() method (stable) │ │ │ └── returns: void │ │ ├─┬ do() method (stable) │ │ │ └── returns: void │ │ ├─┬ double() method (stable) │ │ │ └── returns: void │ │ ├─┬ else() method (stable) │ │ │ └── returns: void │ │ ├─┬ enum() method (stable) │ │ │ └── returns: void │ │ ├─┬ extends() method (stable) │ │ │ └── returns: void │ │ ├─┬ false() method (stable) │ │ │ └── returns: void │ │ ├─┬ final() method (stable) │ │ │ └── returns: void │ │ ├─┬ finally() method (stable) │ │ │ └── returns: void │ │ ├─┬ float() method (stable) │ │ │ └── returns: void │ │ ├─┬ for() method (stable) │ │ │ └── returns: void │ │ ├─┬ goto() method (stable) │ │ │ └── returns: void │ │ ├─┬ if() method (stable) │ │ │ └── returns: void │ │ ├─┬ implements() method (stable) │ │ │ └── returns: void │ │ ├─┬ import() method (stable) │ │ │ └── returns: void │ │ ├─┬ instanceof() method (stable) │ │ │ └── returns: void │ │ ├─┬ int() method (stable) │ │ │ └── returns: void │ │ ├─┬ interface() method (stable) │ │ │ └── returns: void │ │ ├─┬ long() method (stable) │ │ │ └── returns: void │ │ ├─┬ native() method (stable) │ │ │ └── returns: void │ │ ├─┬ new() method (stable) │ │ │ └── returns: void │ │ ├─┬ null() method (stable) │ │ │ └── returns: void │ │ ├─┬ package() method (stable) │ │ │ └── returns: void │ │ ├─┬ private() method (stable) │ │ │ └── returns: void │ │ ├─┬ protected() method (stable) │ │ │ └── returns: void │ │ ├─┬ public() method (stable) │ │ │ └── returns: void │ │ ├─┬ return() method (stable) │ │ │ └── returns: void │ │ ├─┬ short() method (stable) │ │ │ └── returns: void │ │ ├─┬ static() method (stable) │ │ │ └── returns: void │ │ ├─┬ strictfp() method (stable) │ │ │ └── returns: void │ │ ├─┬ super() method (stable) │ │ │ └── returns: void │ │ ├─┬ switch() method (stable) │ │ │ └── returns: void │ │ ├─┬ synchronized() method (stable) │ │ │ └── returns: void │ │ ├─┬ this() method (stable) │ │ │ └── returns: void │ │ ├─┬ throw() method (stable) │ │ │ └── returns: void │ │ ├─┬ throws() method (stable) │ │ │ └── returns: void │ │ ├─┬ transient() method (stable) │ │ │ └── returns: void │ │ ├─┬ true() method (stable) │ │ │ └── returns: void │ │ ├─┬ try() method (stable) │ │ │ └── returns: void │ │ ├─┬ void() method (stable) │ │ │ └── returns: void │ │ ├─┬ volatile() method (stable) │ │ │ └── returns: void │ │ └─┬ while property (stable) │ │ └── type: string │ ├─┬ class Jsii487Derived (stable) │ │ ├── interfaces: IJsii487External2,IJsii487External │ │ └─┬ members │ │ └── () initializer (stable) │ ├─┬ class Jsii496Derived (stable) │ │ ├── interfaces: IJsii496 │ │ └─┬ members │ │ └── () initializer (stable) │ ├─┬ class JsiiAgent (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ static value property (stable) │ │ ├── immutable │ │ ├── static │ │ └── type: Optional │ ├─┬ class JsonFormatter (stable) │ │ └─┬ members │ │ ├─┬ static anyArray() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyBooleanFalse() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyBooleanTrue() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyDate() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyEmptyString() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyFunction() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyHash() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyNull() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyNumber() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyRef() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyString() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyUndefined() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ ├─┬ static anyZero() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ └─┬ static stringify(value) method (stable) │ │ ├── static │ │ ├─┬ parameters │ │ │ └─┬ value │ │ │ └── type: any │ │ └── returns: Optional │ ├─┬ class LevelOne (stable) │ │ └─┬ members │ │ ├─┬ (props) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ props │ │ │ └── type: jsii-calc.LevelOneProps │ │ └─┬ props property (stable) │ │ ├── immutable │ │ └── type: jsii-calc.LevelOneProps │ ├─┬ class MethodNamedProperty (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ property() method (stable) │ │ │ └── returns: string │ │ └─┬ elite property (stable) │ │ ├── immutable │ │ └── type: number │ ├─┬ class Multiply (stable) │ │ ├── base: BinaryOperation │ │ ├── interfaces: IFriendlier,IRandomNumberGenerator │ │ └─┬ members │ │ ├─┬ (lhs,rhs) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ lhs │ │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ │ └─┬ rhs │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ farewell() method (stable) │ │ │ └── returns: string │ │ ├─┬ goodbye() method (stable) │ │ │ └── returns: string │ │ ├─┬ next() method (stable) │ │ │ └── returns: number │ │ ├─┬ toString() method (stable) │ │ │ └── returns: string │ │ └─┬ value property (stable) │ │ ├── immutable │ │ └── type: number │ ├─┬ class Negate (stable) │ │ ├── base: UnaryOperation │ │ ├── interfaces: IFriendlier │ │ └─┬ members │ │ ├─┬ (operand) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ operand │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ farewell() method (stable) │ │ │ └── returns: string │ │ ├─┬ goodbye() method (stable) │ │ │ └── returns: string │ │ ├─┬ hello() method (stable) │ │ │ └── returns: string │ │ ├─┬ toString() method (stable) │ │ │ └── returns: string │ │ └─┬ value property (stable) │ │ ├── immutable │ │ └── type: number │ ├─┬ class NestedClassInstance (stable) │ │ └─┬ members │ │ └─┬ static makeInstance() method (stable) │ │ ├── static │ │ └── returns: @scope/jsii-calc-lib.submodule.NestingClass.NestedClass │ ├─┬ class NodeStandardLibrary (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ cryptoSha256() method (stable) │ │ │ └── returns: string │ │ ├─┬ fsReadFile() method (stable) │ │ │ └── returns: Promise │ │ ├─┬ fsReadFileSync() method (stable) │ │ │ └── returns: string │ │ └─┬ osPlatform property (stable) │ │ ├── immutable │ │ └── type: string │ ├─┬ class NullShouldBeTreatedAsUndefined (stable) │ │ └─┬ members │ │ ├─┬ (_param1,optional) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ _param1 │ │ │ │ └── type: string │ │ │ └─┬ optional │ │ │ └── type: any │ │ ├─┬ giveMeUndefined(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: any │ │ │ └── returns: void │ │ ├─┬ giveMeUndefinedInsideAnObject(input) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ input │ │ │ │ └── type: jsii-calc.NullShouldBeTreatedAsUndefinedData │ │ │ └── returns: void │ │ ├─┬ verifyPropertyIsUndefined() method (stable) │ │ │ └── returns: void │ │ └─┬ changeMeToUndefined property (stable) │ │ └── type: Optional │ ├─┬ class NumberGenerator (stable) │ │ └─┬ members │ │ ├─┬ (generator) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ generator │ │ │ └── type: jsii-calc.IRandomNumberGenerator │ │ ├─┬ isSameGenerator(gen) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ gen │ │ │ │ └── type: jsii-calc.IRandomNumberGenerator │ │ │ └── returns: boolean │ │ ├─┬ nextTimes100() method (stable) │ │ │ └── returns: number │ │ └─┬ generator property (stable) │ │ └── type: jsii-calc.IRandomNumberGenerator │ ├─┬ class ObjectRefsInCollections (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ sumFromArray(values) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ values │ │ │ │ └── type: Array<@scope/jsii-calc-lib.NumericValue> │ │ │ └── returns: number │ │ └─┬ sumFromMap(values) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ values │ │ │ └── type: Map @scope/jsii-calc-lib.NumericValue> │ │ └── returns: number │ ├─┬ class ObjectWithPropertyProvider (stable) │ │ └─┬ members │ │ └─┬ static provide() method (stable) │ │ ├── static │ │ └── returns: jsii-calc.IObjectWithProperty │ ├─┬ class Old (deprecated) │ │ └─┬ members │ │ ├── () initializer (deprecated) │ │ └─┬ doAThing() method (deprecated) │ │ └── returns: void │ ├─┬ class OptionalArgumentInvoker (stable) │ │ └─┬ members │ │ ├─┬ (delegate) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ delegate │ │ │ └── type: jsii-calc.IInterfaceWithOptionalMethodArguments │ │ ├─┬ invokeWithOptional() method (stable) │ │ │ └── returns: void │ │ └─┬ invokeWithoutOptional() method (stable) │ │ └── returns: void │ ├─┬ class OptionalConstructorArgument (stable) │ │ └─┬ members │ │ ├─┬ (arg1,arg2,arg3) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ arg1 │ │ │ │ └── type: number │ │ │ ├─┬ arg2 │ │ │ │ └── type: string │ │ │ └─┬ arg3 │ │ │ └── type: Optional │ │ ├─┬ arg1 property (stable) │ │ │ ├── immutable │ │ │ └── type: number │ │ ├─┬ arg2 property (stable) │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ arg3 property (stable) │ │ ├── immutable │ │ └── type: Optional │ ├─┬ class OptionalStructConsumer (stable) │ │ └─┬ members │ │ ├─┬ (optionalStruct) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ optionalStruct │ │ │ └── type: Optional │ │ ├─┬ parameterWasUndefined property (stable) │ │ │ ├── immutable │ │ │ └── type: boolean │ │ └─┬ fieldValue property (stable) │ │ ├── immutable │ │ └── type: Optional │ ├─┬ class OverridableProtectedMember (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ overrideMe() method (stable) │ │ │ ├── protected │ │ │ └── returns: string │ │ ├─┬ switchModes() method (stable) │ │ │ └── returns: void │ │ ├─┬ valueFromProtected() method (stable) │ │ │ └── returns: string │ │ ├─┬ overrideReadOnly property (stable) │ │ │ ├── immutable │ │ │ ├── protected │ │ │ └── type: string │ │ └─┬ overrideReadWrite property (stable) │ │ ├── protected │ │ └── type: string │ ├─┬ class OverrideReturnsObject (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ test(obj) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ obj │ │ │ └── type: jsii-calc.IReturnsNumber │ │ └── returns: number │ ├─┬ class ParamShadowsBuiltins (stable) │ │ └─┬ members │ │ └─┬ (builtins,str,props) initializer (stable) │ │ └─┬ parameters │ │ ├─┬ builtins │ │ │ └── type: string │ │ ├─┬ str │ │ │ └── type: string │ │ └─┬ props │ │ └── type: jsii-calc.ParamShadowsBuiltinsProps │ ├─┬ class ParamShadowsScope (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ useScope(scope) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ scope │ │ │ └── type: @scope/jsii-calc-lib.Number │ │ └── returns: @scope/jsii-calc-lib.Number │ ├─┬ class PartiallyInitializedThisConsumer (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method (stable) │ │ ├── abstract │ │ ├─┬ parameters │ │ │ ├─┬ obj │ │ │ │ └── type: jsii-calc.ConstructorPassesThisOut │ │ │ ├─┬ dt │ │ │ │ └── type: date │ │ │ └─┬ ev │ │ │ └── type: jsii-calc.AllTypesEnum │ │ └── returns: string │ ├─┬ class Polymorphism (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ sayHello(friendly) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ friendly │ │ │ └── type: @scope/jsii-calc-lib.IFriendly │ │ └── returns: string │ ├─┬ class Power (stable) │ │ ├── base: CompositeOperation │ │ └─┬ members │ │ ├─┬ (base,pow) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ base │ │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ │ └─┬ pow │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ base property (stable) │ │ │ ├── immutable │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ ├─┬ expression property (stable) │ │ │ ├── immutable │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ └─┬ pow property (stable) │ │ ├── immutable │ │ └── type: @scope/jsii-calc-lib.NumericValue │ ├─┬ class PromiseNothing (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static promiseIt() method (stable) │ │ │ ├── static │ │ │ └── returns: Promise │ │ └─┬ instancePromiseIt() method (stable) │ │ └── returns: Promise │ ├─┬ class PropertyNamedProperty (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ property property (stable) │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ yetAnoterOne property (stable) │ │ ├── immutable │ │ └── type: boolean │ ├─┬ class PublicClass (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ hello() method (stable) │ │ └── returns: void │ ├─┬ class PythonReservedWords (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ and() method (stable) │ │ │ └── returns: void │ │ ├─┬ as() method (stable) │ │ │ └── returns: void │ │ ├─┬ assert() method (stable) │ │ │ └── returns: void │ │ ├─┬ async() method (stable) │ │ │ └── returns: void │ │ ├─┬ await() method (stable) │ │ │ └── returns: void │ │ ├─┬ break() method (stable) │ │ │ └── returns: void │ │ ├─┬ class() method (stable) │ │ │ └── returns: void │ │ ├─┬ continue() method (stable) │ │ │ └── returns: void │ │ ├─┬ def() method (stable) │ │ │ └── returns: void │ │ ├─┬ del() method (stable) │ │ │ └── returns: void │ │ ├─┬ elif() method (stable) │ │ │ └── returns: void │ │ ├─┬ else() method (stable) │ │ │ └── returns: void │ │ ├─┬ except() method (stable) │ │ │ └── returns: void │ │ ├─┬ finally() method (stable) │ │ │ └── returns: void │ │ ├─┬ for() method (stable) │ │ │ └── returns: void │ │ ├─┬ from() method (stable) │ │ │ └── returns: void │ │ ├─┬ global() method (stable) │ │ │ └── returns: void │ │ ├─┬ if() method (stable) │ │ │ └── returns: void │ │ ├─┬ import() method (stable) │ │ │ └── returns: void │ │ ├─┬ in() method (stable) │ │ │ └── returns: void │ │ ├─┬ is() method (stable) │ │ │ └── returns: void │ │ ├─┬ lambda() method (stable) │ │ │ └── returns: void │ │ ├─┬ nonlocal() method (stable) │ │ │ └── returns: void │ │ ├─┬ not() method (stable) │ │ │ └── returns: void │ │ ├─┬ or() method (stable) │ │ │ └── returns: void │ │ ├─┬ pass() method (stable) │ │ │ └── returns: void │ │ ├─┬ raise() method (stable) │ │ │ └── returns: void │ │ ├─┬ return() method (stable) │ │ │ └── returns: void │ │ ├─┬ try() method (stable) │ │ │ └── returns: void │ │ ├─┬ while() method (stable) │ │ │ └── returns: void │ │ ├─┬ with() method (stable) │ │ │ └── returns: void │ │ └─┬ yield() method (stable) │ │ └── returns: void │ ├─┬ class ReferenceEnumFromScopedPackage (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ loadFoo() method (stable) │ │ │ └── returns: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> │ │ ├─┬ saveFoo(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: @scope/jsii-calc-lib.EnumFromScopedModule │ │ │ └── returns: void │ │ └─┬ foo property (stable) │ │ └── type: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> │ ├─┬ class ReturnsPrivateImplementationOfInterface (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ privateImplementation property (stable) │ │ ├── immutable │ │ └── type: jsii-calc.IPrivatelyImplemented │ ├─┬ class RootStructValidator (stable) │ │ └─┬ members │ │ └─┬ static validate(struct) method (stable) │ │ ├── static │ │ ├─┬ parameters │ │ │ └─┬ struct │ │ │ └── type: jsii-calc.RootStruct │ │ └── returns: void │ ├─┬ class RuntimeTypeChecking (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ methodWithDefaultedArguments(arg1,arg2,arg3) method (stable) │ │ │ ├─┬ parameters │ │ │ │ ├─┬ arg1 │ │ │ │ │ └── type: Optional │ │ │ │ ├─┬ arg2 │ │ │ │ │ └── type: Optional │ │ │ │ └─┬ arg3 │ │ │ │ └── type: Optional │ │ │ └── returns: void │ │ ├─┬ methodWithOptionalAnyArgument(arg) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ arg │ │ │ │ └── type: any │ │ │ └── returns: void │ │ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method (stable) │ │ ├─┬ parameters │ │ │ ├─┬ arg1 │ │ │ │ └── type: number │ │ │ ├─┬ arg2 │ │ │ │ └── type: string │ │ │ └─┬ arg3 │ │ │ └── type: Optional │ │ └── returns: void │ ├─┬ class SingleInstanceTwoTypes (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ interface1() method (stable) │ │ │ └── returns: jsii-calc.InbetweenClass │ │ └─┬ interface2() method (stable) │ │ └── returns: jsii-calc.IPublicInterface │ ├─┬ class SingletonInt (stable) │ │ └─┬ members │ │ └─┬ isSingletonInt(value) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ value │ │ │ └── type: number │ │ └── returns: boolean │ ├─┬ class SingletonString (stable) │ │ └─┬ members │ │ └─┬ isSingletonString(value) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ value │ │ │ └── type: string │ │ └── returns: boolean │ ├─┬ class SomeTypeJsii976 (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static returnAnonymous() method (stable) │ │ │ ├── static │ │ │ └── returns: any │ │ └─┬ static returnReturn() method (stable) │ │ ├── static │ │ └── returns: jsii-calc.IReturnJsii976 │ ├─┬ class StableClass (stable) │ │ └─┬ members │ │ ├─┬ (readonlyString,mutableNumber) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ readonlyString │ │ │ │ └── type: string │ │ │ └─┬ mutableNumber │ │ │ └── type: Optional │ │ ├─┬ method() method (stable) │ │ │ └── returns: void │ │ ├─┬ readonlyProperty property (stable) │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ mutableProperty property (stable) │ │ └── type: Optional │ ├─┬ class StaticContext (stable) │ │ └─┬ members │ │ ├─┬ static canAccessStaticContext() method (stable) │ │ │ ├── static │ │ │ └── returns: boolean │ │ └─┬ static staticVariable property (stable) │ │ ├── static │ │ └── type: boolean │ ├─┬ class StaticHelloChild (stable) │ │ ├── base: StaticHelloParent │ │ └─┬ members │ │ ├─┬ static method() method (stable) │ │ │ ├── static │ │ │ └── returns: void │ │ └─┬ static property property (stable) │ │ ├── immutable │ │ ├── static │ │ └── type: number │ ├─┬ class StaticHelloParent (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ static method() method (stable) │ │ │ ├── static │ │ │ └── returns: void │ │ └─┬ static property property (stable) │ │ ├── immutable │ │ ├── static │ │ └── type: number │ ├─┬ class Statics (stable) │ │ └─┬ members │ │ ├─┬ (value) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ value │ │ │ └── type: string │ │ ├─┬ static staticMethod(name) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ name │ │ │ │ └── type: string │ │ │ └── returns: string │ │ ├─┬ justMethod() method (stable) │ │ │ └── returns: string │ │ ├─┬ static BAR property (stable) │ │ │ ├── const │ │ │ ├── immutable │ │ │ ├── static │ │ │ └── type: number │ │ ├─┬ static ConstObj property (stable) │ │ │ ├── const │ │ │ ├── immutable │ │ │ ├── static │ │ │ └── type: jsii-calc.DoubleTrouble │ │ ├─┬ static Foo property (stable) │ │ │ ├── const │ │ │ ├── immutable │ │ │ ├── static │ │ │ └── type: string │ │ ├─┬ static zooBar property (stable) │ │ │ ├── const │ │ │ ├── immutable │ │ │ ├── static │ │ │ └── type: Map string> │ │ ├─┬ static instance property (stable) │ │ │ ├── static │ │ │ └── type: jsii-calc.Statics │ │ ├─┬ static nonConstStatic property (stable) │ │ │ ├── static │ │ │ └── type: number │ │ └─┬ value property (stable) │ │ ├── immutable │ │ └── type: string │ ├─┬ class StripInternal (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ youSeeMe property (stable) │ │ └── type: string │ ├─┬ class StructPassing (external) │ │ └─┬ members │ │ ├── () initializer (external) │ │ ├─┬ static howManyVarArgsDidIPass(_positional,inputs) method (external) │ │ │ ├── static │ │ │ ├── variadic │ │ │ ├─┬ parameters │ │ │ │ ├─┬ _positional │ │ │ │ │ └── type: number │ │ │ │ └─┬ inputs │ │ │ │ ├── type: jsii-calc.TopLevelStruct │ │ │ │ └── variadic │ │ │ └── returns: number │ │ └─┬ static roundTrip(_positional,input) method (external) │ │ ├── static │ │ ├─┬ parameters │ │ │ ├─┬ _positional │ │ │ │ └── type: number │ │ │ └─┬ input │ │ │ └── type: jsii-calc.TopLevelStruct │ │ └── returns: jsii-calc.TopLevelStruct │ ├─┬ class StructUnionConsumer (stable) │ │ └─┬ members │ │ ├─┬ static isStructA(struct) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ struct │ │ │ │ └── type: jsii-calc.StructA | jsii-calc.StructB │ │ │ └── returns: boolean │ │ ├─┬ static isStructB(struct) method (stable) │ │ │ ├── static │ │ │ ├─┬ parameters │ │ │ │ └─┬ struct │ │ │ │ └── type: jsii-calc.StructA | jsii-calc.StructB │ │ │ └── returns: boolean │ │ └─┬ static provideStruct(which) method (stable) │ │ ├── static │ │ ├─┬ parameters │ │ │ └─┬ which │ │ │ └── type: string │ │ └── returns: jsii-calc.StructA | jsii-calc.StructB │ ├─┬ class Sum (stable) │ │ ├── base: CompositeOperation │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ expression property (stable) │ │ │ ├── immutable │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ └─┬ parts property (stable) │ │ └── type: Array<@scope/jsii-calc-lib.NumericValue> │ ├─┬ class SupportsNiceJavaBuilder (stable) │ │ ├── base: SupportsNiceJavaBuilderWithRequiredProps │ │ └─┬ members │ │ ├─┬ (id,defaultBar,props,rest) initializer (stable) │ │ │ ├── variadic │ │ │ └─┬ parameters │ │ │ ├─┬ id │ │ │ │ └── type: number │ │ │ ├─┬ defaultBar │ │ │ │ └── type: Optional │ │ │ ├─┬ props │ │ │ │ └── type: Optional │ │ │ └─┬ rest │ │ │ ├── type: string │ │ │ └── variadic │ │ ├─┬ id property (stable) │ │ │ ├── immutable │ │ │ └── type: number │ │ └─┬ rest property (stable) │ │ ├── immutable │ │ └── type: Array │ ├─┬ class SupportsNiceJavaBuilderWithRequiredProps (stable) │ │ └─┬ members │ │ ├─┬ (id,props) initializer (stable) │ │ │ └─┬ parameters │ │ │ ├─┬ id │ │ │ │ └── type: number │ │ │ └─┬ props │ │ │ └── type: jsii-calc.SupportsNiceJavaBuilderProps │ │ ├─┬ bar property (stable) │ │ │ ├── immutable │ │ │ └── type: number │ │ ├─┬ id property (stable) │ │ │ ├── immutable │ │ │ └── type: number │ │ └─┬ propId property (stable) │ │ ├── immutable │ │ └── type: Optional │ ├─┬ class SyncVirtualMethods (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ callerIsAsync() method (stable) │ │ │ └── returns: Promise │ │ ├─┬ callerIsMethod() method (stable) │ │ │ └── returns: number │ │ ├─┬ modifyOtherProperty(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: string │ │ │ └── returns: void │ │ ├─┬ modifyValueOfTheProperty(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: string │ │ │ └── returns: void │ │ ├─┬ readA() method (stable) │ │ │ └── returns: number │ │ ├─┬ retrieveOtherProperty() method (stable) │ │ │ └── returns: string │ │ ├─┬ retrieveReadOnlyProperty() method (stable) │ │ │ └── returns: string │ │ ├─┬ retrieveValueOfTheProperty() method (stable) │ │ │ └── returns: string │ │ ├─┬ virtualMethod(n) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ n │ │ │ │ └── type: number │ │ │ └── returns: number │ │ ├─┬ writeA(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: number │ │ │ └── returns: void │ │ ├─┬ readonlyProperty property (stable) │ │ │ ├── immutable │ │ │ └── type: string │ │ ├─┬ a property (stable) │ │ │ └── type: number │ │ ├─┬ callerIsProperty property (stable) │ │ │ └── type: number │ │ ├─┬ otherProperty property (stable) │ │ │ └── type: string │ │ ├─┬ theProperty property (stable) │ │ │ └── type: string │ │ └─┬ valueOfOtherProperty property (stable) │ │ └── type: string │ ├─┬ class TestStructWithEnum (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ isStringEnumA(input) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ input │ │ │ │ └── type: jsii-calc.StructWithEnum │ │ │ └── returns: boolean │ │ ├─┬ isStringEnumB(input) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ input │ │ │ │ └── type: jsii-calc.StructWithEnum │ │ │ └── returns: boolean │ │ ├─┬ structWithFoo property (stable) │ │ │ ├── immutable │ │ │ └── type: jsii-calc.StructWithEnum │ │ └─┬ structWithFooBar property (stable) │ │ ├── immutable │ │ └── type: jsii-calc.StructWithEnum │ ├─┬ class Thrower (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ throwError() method (stable) │ │ └── returns: void │ ├─┬ class TwoMethodsWithSimilarCapitalization (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ toIsoString() method (stable) │ │ │ └── returns: string │ │ ├─┬ toIsOString() method (deprecated) │ │ │ └── returns: string │ │ ├─┬ toISOString() method (deprecated) │ │ │ └── returns: string │ │ ├─┬ fooBar property (stable) │ │ │ ├── immutable │ │ │ └── type: number │ │ └─┬ fooBAR property (deprecated) │ │ ├── immutable │ │ └── type: number │ ├─┬ class UmaskCheck (stable) │ │ └─┬ members │ │ └─┬ static mode() method (stable) │ │ ├── static │ │ └── returns: number │ ├─┬ class UnaryOperation (stable) │ │ ├── base: Operation │ │ └─┬ members │ │ ├─┬ (operand) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ operand │ │ │ └── type: @scope/jsii-calc-lib.NumericValue │ │ └─┬ operand property (stable) │ │ ├── immutable │ │ └── type: @scope/jsii-calc-lib.NumericValue │ ├─┬ class UpcasingReflectable (stable) │ │ ├── interfaces: IReflectable │ │ └─┬ members │ │ ├─┬ (delegate) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ delegate │ │ │ └── type: Map any> │ │ ├─┬ static reflector property (stable) │ │ │ ├── const │ │ │ ├── immutable │ │ │ ├── static │ │ │ └── type: @scope/jsii-calc-lib.submodule.Reflector │ │ └─┬ entries property (stable) │ │ ├── immutable │ │ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> │ ├─┬ class UseBundledDependency (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ value() method (stable) │ │ └── returns: any │ ├─┬ class UseCalcBase (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ hello() method (stable) │ │ └── returns: @scope/jsii-calc-base.Base │ ├─┬ class UsesInterfaceWithProperties (stable) │ │ └─┬ members │ │ ├─┬ (obj) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ obj │ │ │ └── type: jsii-calc.IInterfaceWithProperties │ │ ├─┬ justRead() method (stable) │ │ │ └── returns: string │ │ ├─┬ readStringAndNumber(ext) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ ext │ │ │ │ └── type: jsii-calc.IInterfaceWithPropertiesExtension │ │ │ └── returns: string │ │ ├─┬ writeAndRead(value) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ value │ │ │ │ └── type: string │ │ │ └── returns: string │ │ └─┬ obj property (stable) │ │ ├── immutable │ │ └── type: jsii-calc.IInterfaceWithProperties │ ├─┬ class VariadicInvoker (stable) │ │ └─┬ members │ │ ├─┬ (method) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ method │ │ │ └── type: jsii-calc.VariadicMethod │ │ └─┬ asArray(values) method (stable) │ │ ├── variadic │ │ ├─┬ parameters │ │ │ └─┬ values │ │ │ ├── type: number │ │ │ └── variadic │ │ └── returns: Array │ ├─┬ class VariadicMethod (stable) │ │ └─┬ members │ │ ├─┬ (prefix) initializer (stable) │ │ │ ├── variadic │ │ │ └─┬ parameters │ │ │ └─┬ prefix │ │ │ ├── type: number │ │ │ └── variadic │ │ └─┬ asArray(first,others) method (stable) │ │ ├── variadic │ │ ├─┬ parameters │ │ │ ├─┬ first │ │ │ │ └── type: number │ │ │ └─┬ others │ │ │ ├── type: number │ │ │ └── variadic │ │ └── returns: Array │ ├─┬ class VariadicTypeUnion (stable) │ │ └─┬ members │ │ ├─┬ (union) initializer (stable) │ │ │ ├── variadic │ │ │ └─┬ parameters │ │ │ └─┬ union │ │ │ ├── type: jsii-calc.StructA | jsii-calc.StructB │ │ │ └── variadic │ │ └─┬ union property (stable) │ │ └── type: Array │ ├─┬ class VirtualMethodPlayground (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ overrideMeAsync(index) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ index │ │ │ │ └── type: number │ │ │ └── returns: Promise │ │ ├─┬ overrideMeSync(index) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ index │ │ │ │ └── type: number │ │ │ └── returns: number │ │ ├─┬ parallelSumAsync(count) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ count │ │ │ │ └── type: number │ │ │ └── returns: Promise │ │ ├─┬ serialSumAsync(count) method (stable) │ │ │ ├─┬ parameters │ │ │ │ └─┬ count │ │ │ │ └── type: number │ │ │ └── returns: Promise │ │ └─┬ sumSync(count) method (stable) │ │ ├─┬ parameters │ │ │ └─┬ count │ │ │ └── type: number │ │ └── returns: number │ ├─┬ class VoidCallback (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ ├─┬ callMe() method (stable) │ │ │ └── returns: void │ │ ├─┬ overrideMe() method (stable) │ │ │ ├── abstract │ │ │ ├── protected │ │ │ └── returns: void │ │ └─┬ methodWasCalled property (stable) │ │ ├── immutable │ │ └── type: boolean │ ├─┬ class WeirdDocs (stable) │ │ └─┬ members │ │ ├── () initializer (stable) │ │ └─┬ dontReadMe property (stable) │ │ └── type: Optional │ ├─┬ class WithPrivatePropertyInConstructor (stable) │ │ └─┬ members │ │ ├─┬ (privateField) initializer (stable) │ │ │ └─┬ parameters │ │ │ └─┬ privateField │ │ │ └── type: Optional │ │ └─┬ success property (stable) │ │ ├── immutable │ │ └── type: boolean │ ├─┬ interface CalculatorProps (stable) │ │ └─┬ members │ │ ├─┬ initialValue property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ └─┬ maximumValue property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface ChildStruct982 (stable) │ │ ├─┬ interfaces │ │ │ └── ParentStruct982 │ │ └─┬ members │ │ └─┬ bar property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: number │ ├─┬ interface ConfusingToJacksonStruct (stable) │ │ └─┬ members │ │ └─┬ unionProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> │ ├─┬ interface ContainerProps (stable) │ │ └─┬ members │ │ ├─┬ arrayProp property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Array │ │ ├─┬ objProp property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Map jsii-calc.DummyObj> │ │ └─┬ recordProp property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Map jsii-calc.DummyObj> │ ├─┬ interface DeprecatedStruct (deprecated) │ │ └─┬ members │ │ └─┬ readonlyProperty property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface DerivedStruct (stable) │ │ ├─┬ interfaces │ │ │ └── MyFirstStruct │ │ └─┬ members │ │ ├─┬ anotherRequired property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: date │ │ ├─┬ bool property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: boolean │ │ ├─┬ nonPrimitive property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: jsii-calc.DoubleTrouble │ │ ├─┬ anotherOptional property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional @scope/jsii-calc-lib.NumericValue>> │ │ ├─┬ optionalAny property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: any │ │ └─┬ optionalArray property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional> │ ├─┬ interface DiamondBottom (stable) │ │ ├─┬ interfaces │ │ │ ├── DiamondLeft │ │ │ └── DiamondRight │ │ └─┬ members │ │ └─┬ bottom property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface DiamondInheritanceBaseLevelStruct (stable) │ │ └─┬ members │ │ └─┬ baseLevelProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface DiamondInheritanceFirstMidLevelStruct (stable) │ │ ├─┬ interfaces │ │ │ └── DiamondInheritanceBaseLevelStruct │ │ └─┬ members │ │ └─┬ firstMidLevelProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface DiamondInheritanceSecondMidLevelStruct (stable) │ │ ├─┬ interfaces │ │ │ └── DiamondInheritanceBaseLevelStruct │ │ └─┬ members │ │ └─┬ secondMidLevelProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface DiamondInheritanceTopLevelStruct (stable) │ │ ├─┬ interfaces │ │ │ ├── DiamondInheritanceFirstMidLevelStruct │ │ │ └── DiamondInheritanceSecondMidLevelStruct │ │ └─┬ members │ │ └─┬ topLevelProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface DontUseMe (stable) │ │ └─┬ members │ │ └─┬ dontSetMe property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface DummyObj (stable) │ │ └─┬ members │ │ └─┬ example property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface EraseUndefinedHashValuesOptions (stable) │ │ └─┬ members │ │ ├─┬ option1 property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ └─┬ option2 property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface ExperimentalStruct (experimental) │ │ └─┬ members │ │ └─┬ readonlyProperty property (experimental) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface ExtendsInternalInterface (stable) │ │ └─┬ members │ │ ├─┬ boom property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: boolean │ │ └─┬ prop property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface ExternalStruct (stable) │ │ └─┬ members │ │ └─┬ readonlyProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface Greetee (stable) │ │ └─┬ members │ │ └─┬ name property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface IAnonymousImplementationProvider (stable) │ │ └─┬ members │ │ ├─┬ provideAsClass() method (stable) │ │ │ ├── abstract │ │ │ └── returns: jsii-calc.Implementation │ │ └─┬ provideAsInterface() method (stable) │ │ ├── abstract │ │ └── returns: jsii-calc.IAnonymouslyImplementMe │ ├─┬ interface IAnonymouslyImplementMe (stable) │ │ └─┬ members │ │ ├─┬ verb() method (stable) │ │ │ ├── abstract │ │ │ └── returns: string │ │ └─┬ value property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: number │ ├─┬ interface IAnotherPublicInterface (stable) │ │ └─┬ members │ │ └─┬ a property (stable) │ │ ├── abstract │ │ └── type: string │ ├─┬ interface IBell (stable) │ │ └─┬ members │ │ └─┬ ring() method (stable) │ │ ├── abstract │ │ └── returns: void │ ├─┬ interface IBellRinger (stable) │ │ └─┬ members │ │ └─┬ yourTurn(bell) method (stable) │ │ ├── abstract │ │ ├─┬ parameters │ │ │ └─┬ bell │ │ │ └── type: jsii-calc.IBell │ │ └── returns: void │ ├─┬ interface IConcreteBellRinger (stable) │ │ └─┬ members │ │ └─┬ yourTurn(bell) method (stable) │ │ ├── abstract │ │ ├─┬ parameters │ │ │ └─┬ bell │ │ │ └── type: jsii-calc.Bell │ │ └── returns: void │ ├─┬ interface IDeprecatedInterface (deprecated) │ │ └─┬ members │ │ ├─┬ method() method (deprecated) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ mutableProperty property (deprecated) │ │ ├── abstract │ │ └── type: Optional │ ├─┬ interface IExperimentalInterface (experimental) │ │ └─┬ members │ │ ├─┬ method() method (experimental) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ mutableProperty property (experimental) │ │ ├── abstract │ │ └── type: Optional │ ├─┬ interface IExtendsPrivateInterface (stable) │ │ └─┬ members │ │ ├─┬ moreThings property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Array │ │ └─┬ private property (stable) │ │ ├── abstract │ │ └── type: string │ ├─┬ interface IExternalInterface (stable) │ │ └─┬ members │ │ ├─┬ method() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ mutableProperty property (stable) │ │ ├── abstract │ │ └── type: Optional │ ├─┬ interface IFriendlier (stable) │ │ ├─┬ interfaces │ │ │ └── IFriendly │ │ └─┬ members │ │ ├─┬ farewell() method (stable) │ │ │ ├── abstract │ │ │ └── returns: string │ │ └─┬ goodbye() method (stable) │ │ ├── abstract │ │ └── returns: string │ ├─┬ interface IFriendlyRandomGenerator (stable) │ │ ├─┬ interfaces │ │ │ ├── IRandomNumberGenerator │ │ │ └── IFriendly │ │ └── members │ ├─┬ interface IIndirectlyImplemented (stable) │ │ └─┬ members │ │ ├─┬ method() method (stable) │ │ │ ├── abstract │ │ │ └── returns: number │ │ └─┬ property property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface IInterfaceImplementedByAbstractClass (stable) │ │ └─┬ members │ │ └─┬ propFromInterface property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface IInterfaceThatShouldNotBeADataType (stable) │ │ ├─┬ interfaces │ │ │ └── IInterfaceWithMethods │ │ └─┬ members │ │ └─┬ otherValue property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface IInterfaceWithInternal (stable) │ │ └─┬ members │ │ └─┬ visible() method (stable) │ │ ├── abstract │ │ └── returns: void │ ├─┬ interface IInterfaceWithMethods (stable) │ │ └─┬ members │ │ ├─┬ doThings() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ value property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface IInterfaceWithOptionalMethodArguments (stable) │ │ └─┬ members │ │ └─┬ hello(arg1,arg2) method (stable) │ │ ├── abstract │ │ ├─┬ parameters │ │ │ ├─┬ arg1 │ │ │ │ └── type: string │ │ │ └─┬ arg2 │ │ │ └── type: Optional │ │ └── returns: void │ ├─┬ interface IInterfaceWithProperties (stable) │ │ └─┬ members │ │ ├─┬ readOnlyString property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ readWriteString property (stable) │ │ ├── abstract │ │ └── type: string │ ├─┬ interface IInterfaceWithPropertiesExtension (stable) │ │ ├─┬ interfaces │ │ │ └── IInterfaceWithProperties │ │ └─┬ members │ │ └─┬ foo property (stable) │ │ ├── abstract │ │ └── type: number │ ├─┬ interface IJSII417Derived (stable) │ │ ├─┬ interfaces │ │ │ └── IJSII417PublicBaseOfBase │ │ └─┬ members │ │ ├─┬ bar() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ baz() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ property property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface IJSII417PublicBaseOfBase (stable) │ │ └─┬ members │ │ ├─┬ foo() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ hasRoot property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: boolean │ ├─┬ interface IJavaReservedWordsInAnInterface (stable) │ │ └─┬ members │ │ ├─┬ abstract() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ assert() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ boolean() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ break() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ byte() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ case() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ catch() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ char() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ class() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ const() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ continue() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ default() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ do() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ double() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ else() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ enum() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ extends() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ false() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ final() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ finally() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ float() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ for() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ goto() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ if() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ implements() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ import() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ instanceof() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ int() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ interface() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ long() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ native() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ null() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ package() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ private() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ protected() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ public() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ return() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ short() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ static() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ strictfp() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ super() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ switch() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ synchronized() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ this() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ throw() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ throws() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ transient() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ true() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ try() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ void() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ ├─┬ volatile() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ while property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface IJsii487External (stable) │ │ └── members │ ├─┬ interface IJsii487External2 (stable) │ │ └── members │ ├─┬ interface IJsii496 (stable) │ │ └── members │ ├─┬ interface IMutableObjectLiteral (stable) │ │ └─┬ members │ │ └─┬ value property (stable) │ │ ├── abstract │ │ └── type: string │ ├─┬ interface INonInternalInterface (stable) │ │ ├─┬ interfaces │ │ │ └── IAnotherPublicInterface │ │ └─┬ members │ │ ├─┬ b property (stable) │ │ │ ├── abstract │ │ │ └── type: string │ │ └─┬ c property (stable) │ │ ├── abstract │ │ └── type: string │ ├─┬ interface IObjectWithProperty (stable) │ │ └─┬ members │ │ ├─┬ wasSet() method (stable) │ │ │ ├── abstract │ │ │ └── returns: boolean │ │ └─┬ property property (stable) │ │ ├── abstract │ │ └── type: string │ ├─┬ interface IOptionalMethod (stable) │ │ └─┬ members │ │ └─┬ optional() method (stable) │ │ ├── abstract │ │ └── returns: Optional │ ├─┬ interface IPrivatelyImplemented (stable) │ │ └─┬ members │ │ └─┬ success property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: boolean │ ├─┬ interface IPublicInterface (stable) │ │ └─┬ members │ │ └─┬ bye() method (stable) │ │ ├── abstract │ │ └── returns: string │ ├─┬ interface IPublicInterface2 (stable) │ │ └─┬ members │ │ └─┬ ciao() method (stable) │ │ ├── abstract │ │ └── returns: string │ ├─┬ interface IRandomNumberGenerator (stable) │ │ └─┬ members │ │ └─┬ next() method (stable) │ │ ├── abstract │ │ └── returns: number │ ├─┬ interface IReturnJsii976 (stable) │ │ └─┬ members │ │ └─┬ foo property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: number │ ├─┬ interface IReturnsNumber (stable) │ │ └─┬ members │ │ ├─┬ obtainNumber() method (stable) │ │ │ ├── abstract │ │ │ └── returns: @scope/jsii-calc-lib.IDoublable │ │ └─┬ numberProp property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: @scope/jsii-calc-lib.Number │ ├─┬ interface IStableInterface (stable) │ │ └─┬ members │ │ ├─┬ method() method (stable) │ │ │ ├── abstract │ │ │ └── returns: void │ │ └─┬ mutableProperty property (stable) │ │ ├── abstract │ │ └── type: Optional │ ├─┬ interface IStructReturningDelegate (stable) │ │ └─┬ members │ │ └─┬ returnStruct() method (stable) │ │ ├── abstract │ │ └── returns: jsii-calc.StructB │ ├─┬ interface IWallClock (stable) │ │ └─┬ members │ │ └─┬ iso8601Now() method (stable) │ │ ├── abstract │ │ └── returns: string │ ├─┬ interface ImplictBaseOfBase (stable) │ │ ├─┬ interfaces │ │ │ └── BaseProps │ │ └─┬ members │ │ └─┬ goo property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: date │ ├─┬ interface PropBooleanValue (stable) │ │ └─┬ members │ │ └─┬ value property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: boolean │ ├─┬ interface PropProperty (stable) │ │ └─┬ members │ │ └─┬ prop property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: jsii-calc.LevelOne.PropBooleanValue │ ├─┬ interface LevelOneProps (stable) │ │ └─┬ members │ │ └─┬ prop property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: jsii-calc.LevelOne.PropProperty │ ├─┬ interface LoadBalancedFargateServiceProps (stable) │ │ └─┬ members │ │ ├─┬ containerPort property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ ├─┬ cpu property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ ├─┬ memoryMiB property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ ├─┬ publicLoadBalancer property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ └─┬ publicTasks property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface NestedStruct (stable) │ │ └─┬ members │ │ └─┬ numberProp property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: number │ ├─┬ interface NullShouldBeTreatedAsUndefinedData (stable) │ │ └─┬ members │ │ ├─┬ arrayWithThreeElementsAndUndefinedAsSecondArgument property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Array │ │ └─┬ thisShouldBeUndefined property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: any │ ├─┬ interface OptionalStruct (stable) │ │ └─┬ members │ │ └─┬ field property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface ParamShadowsBuiltinsProps (stable) │ │ └─┬ members │ │ ├─┬ booleanProperty property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: boolean │ │ ├─┬ stringProperty property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ structProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: jsii-calc.StructA │ ├─┬ interface ParentStruct982 (stable) │ │ └─┬ members │ │ └─┬ foo property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface RootStruct (stable) │ │ └─┬ members │ │ ├─┬ stringProp property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ nestedStruct property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface SecondLevelStruct (stable) │ │ └─┬ members │ │ ├─┬ deeperRequiredProp property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ deeperOptionalProp property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface SmellyStruct (stable) │ │ └─┬ members │ │ ├─┬ property property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ yetAnoterOne property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: boolean │ ├─┬ interface StableStruct (stable) │ │ └─┬ members │ │ └─┬ readonlyProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ ├─┬ interface StructA (stable) │ │ └─┬ members │ │ ├─┬ requiredString property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ ├─┬ optionalNumber property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ └─┬ optionalString property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface StructB (stable) │ │ └─┬ members │ │ ├─┬ requiredString property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ ├─┬ optionalBoolean property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ └─┬ optionalStructA property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface StructParameterType (stable) │ │ └─┬ members │ │ ├─┬ scope property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ └─┬ props property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface StructWithCollectionOfUnionts (stable) │ │ └─┬ members │ │ └─┬ unionProperty property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Array jsii-calc.StructA | jsii-calc.StructB>> │ ├─┬ interface StructWithEnum (stable) │ │ └─┬ members │ │ ├─┬ foo property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: jsii-calc.StringEnum │ │ └─┬ bar property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface StructWithJavaReservedWords (stable) │ │ └─┬ members │ │ ├─┬ default property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ ├─┬ assert property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ ├─┬ result property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: Optional │ │ └─┬ that property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface SupportsNiceJavaBuilderProps (stable) │ │ └─┬ members │ │ ├─┬ bar property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: number │ │ └─┬ id property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface TopLevelStruct (stable) │ │ └─┬ members │ │ ├─┬ required property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: string │ │ ├─┬ secondLevel property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: jsii-calc.SecondLevelStruct | number │ │ └─┬ optional property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ interface UnionProperties (stable) │ │ └─┬ members │ │ ├─┬ bar property (stable) │ │ │ ├── abstract │ │ │ ├── immutable │ │ │ └── type: jsii-calc.AllTypes | number | string │ │ └─┬ foo property (stable) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ enum AllTypesEnum (stable) │ │ ├── MY_ENUM_VALUE (stable) │ │ ├── YOUR_ENUM_VALUE (stable) │ │ └── THIS_IS_GREAT (stable) │ ├─┬ enum DeprecatedEnum (deprecated) │ │ ├── OPTION_A (deprecated) │ │ └── OPTION_B (deprecated) │ ├─┬ enum ExperimentalEnum (experimental) │ │ ├── OPTION_A (experimental) │ │ └── OPTION_B (experimental) │ ├─┬ enum ExternalEnum (stable) │ │ ├── OPTION_A (stable) │ │ └── OPTION_B (stable) │ ├─┬ enum SingletonIntEnum (stable) │ │ └── SINGLETON_INT (stable) │ ├─┬ enum SingletonStringEnum (stable) │ │ └── SINGLETON_STRING (stable) │ ├─┬ enum StableEnum (stable) │ │ ├── OPTION_A (stable) │ │ └── OPTION_B (stable) │ └─┬ enum StringEnum (stable) │ ├── A (stable) │ ├── B (stable) │ └── C (stable) ├─┬ @scope/jsii-calc-base │ ├─┬ dependencies │ │ └── @scope/jsii-calc-base-of-base │ └─┬ types │ ├─┬ class Base │ │ └─┬ members │ │ ├── () initializer │ │ └─┬ typeName() method │ │ └── returns: any │ ├─┬ class StaticConsumer │ │ └─┬ members │ │ ├── () initializer │ │ └─┬ static consume(args) method │ │ ├── static │ │ ├── variadic │ │ ├─┬ parameters │ │ │ └─┬ args │ │ │ ├── type: any │ │ │ └── variadic │ │ └── returns: void │ ├─┬ interface BaseProps │ │ ├─┬ interfaces │ │ │ └── VeryBaseProps │ │ └─┬ members │ │ └─┬ bar property │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ └─┬ interface IBaseInterface │ ├─┬ interfaces │ │ └── IVeryBaseInterface │ └─┬ members │ └─┬ bar() method │ ├── abstract │ └── returns: void ├─┬ @scope/jsii-calc-base-of-base │ └─┬ types │ ├─┬ class StaticConsumer │ │ └─┬ members │ │ └─┬ static consume(_args) method │ │ ├── static │ │ ├── variadic │ │ ├─┬ parameters │ │ │ └─┬ _args │ │ │ ├── type: any │ │ │ └── variadic │ │ └── returns: void │ ├─┬ class Very (experimental) │ │ └─┬ members │ │ ├── () initializer (experimental) │ │ └─┬ hey() method (experimental) │ │ └── returns: number │ ├─┬ interface IVeryBaseInterface │ │ └─┬ members │ │ └─┬ foo() method │ │ ├── abstract │ │ └── returns: void │ └─┬ interface VeryBaseProps │ └─┬ members │ └─┬ foo property │ ├── abstract │ ├── immutable │ └── type: @scope/jsii-calc-base-of-base.Very └─┬ @scope/jsii-calc-lib ├─┬ dependencies │ ├── @scope/jsii-calc-base │ └── @scope/jsii-calc-base-of-base ├─┬ submodules │ ├─┬ deprecationRemoval │ │ └─┬ types │ │ ├─┬ class InterfaceFactory (deprecated) │ │ │ └─┬ members │ │ │ └─┬ static create() method (deprecated) │ │ │ ├── static │ │ │ └── returns: @scope/jsii-calc-lib.deprecationRemoval.IInterface │ │ ├─┬ class VisibleBaseClass (deprecated) │ │ │ └─┬ members │ │ │ ├── () initializer (deprecated) │ │ │ └─┬ propertyPresent property (deprecated) │ │ │ ├── immutable │ │ │ └── type: boolean │ │ └─┬ interface IInterface (deprecated) │ │ └─┬ members │ │ └─┬ method() method (deprecated) │ │ ├── abstract │ │ └── returns: void │ └─┬ submodule │ └─┬ types │ ├─┬ class NestingClass (deprecated) │ │ └── members │ ├─┬ class NestedClass (deprecated) │ │ └─┬ members │ │ ├── () initializer (deprecated) │ │ └─┬ property property (deprecated) │ │ ├── immutable │ │ └── type: string │ ├─┬ class Reflector (deprecated) │ │ └─┬ members │ │ ├── () initializer (deprecated) │ │ └─┬ asMap(reflectable) method (deprecated) │ │ ├─┬ parameters │ │ │ └─┬ reflectable │ │ │ └── type: @scope/jsii-calc-lib.submodule.IReflectable │ │ └── returns: Map any> │ ├─┬ interface IReflectable (deprecated) │ │ └─┬ members │ │ └─┬ entries property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> │ ├─┬ interface NestedStruct (deprecated) │ │ └─┬ members │ │ └─┬ name property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ └─┬ interface ReflectableEntry (deprecated) │ └─┬ members │ ├─┬ key property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ └─┬ value property (deprecated) │ ├── abstract │ ├── immutable │ └── type: any └─┬ types ├─┬ class BaseFor2647 (deprecated) │ └─┬ members │ ├─┬ (very) initializer (deprecated) │ │ └─┬ parameters │ │ └─┬ very │ │ └── type: @scope/jsii-calc-base-of-base.Very │ └─┬ foo(obj) method (deprecated) │ ├─┬ parameters │ │ └─┬ obj │ │ └── type: @scope/jsii-calc-base.IBaseInterface │ └── returns: void ├─┬ class FunctionWithUnderscoreArgument (deprecated) │ └─┬ members │ ├── () initializer (deprecated) │ └─┬ foo(_) method (deprecated) │ ├─┬ parameters │ │ └─┬ _ │ │ └── type: string │ └── returns: string ├─┬ class Number (deprecated) │ ├── base: NumericValue │ ├── interfaces: IDoublable │ └─┬ members │ ├─┬ (value) initializer (deprecated) │ │ └─┬ parameters │ │ └─┬ value │ │ └── type: number │ ├─┬ doubleValue property (deprecated) │ │ ├── immutable │ │ └── type: number │ └─┬ value property (deprecated) │ ├── immutable │ └── type: number ├─┬ class NumericValue (deprecated) │ ├── base: Base │ └─┬ members │ ├── () initializer (deprecated) │ ├─┬ toString() method (deprecated) │ │ └── returns: string │ └─┬ value property (deprecated) │ ├── abstract │ ├── immutable │ └── type: number ├─┬ class Operation (deprecated) │ ├── base: NumericValue │ └─┬ members │ ├── () initializer (deprecated) │ └─┬ toString() method (deprecated) │ ├── abstract │ └── returns: string ├─┬ interface DiamondLeft (deprecated) │ └─┬ members │ ├─┬ hoistedTop property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ └─┬ left property (deprecated) │ ├── abstract │ ├── immutable │ └── type: Optional ├─┬ interface DiamondRight (deprecated) │ └─┬ members │ ├─┬ hoistedTop property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ └─┬ right property (deprecated) │ ├── abstract │ ├── immutable │ └── type: Optional ├─┬ interface IDoublable (deprecated) │ └─┬ members │ └─┬ doubleValue property (deprecated) │ ├── abstract │ ├── immutable │ └── type: number ├─┬ interface IFriendly (deprecated) │ └─┬ members │ └─┬ hello() method (deprecated) │ ├── abstract │ └── returns: string ├─┬ interface IThreeLevelsInterface (deprecated) │ ├─┬ interfaces │ │ └── IBaseInterface │ └─┬ members │ └─┬ baz() method (deprecated) │ ├── abstract │ └── returns: void ├─┬ interface MyFirstStruct (deprecated) │ └─┬ members │ ├─┬ anumber property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: number │ ├─┬ astring property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: string │ └─┬ firstOptional property (deprecated) │ ├── abstract │ ├── immutable │ └── type: Optional> ├─┬ interface StructWithOnlyOptionals (deprecated) │ └─┬ members │ ├─┬ optional1 property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ ├─┬ optional2 property (deprecated) │ │ ├── abstract │ │ ├── immutable │ │ └── type: Optional │ └─┬ optional3 property (deprecated) │ ├── abstract │ ├── immutable │ └── type: Optional └─┬ enum EnumFromScopedModule (deprecated) ├── VALUE1 (deprecated) └── VALUE2 (deprecated) " `; exports[`jsii-tree --inheritance 1`] = ` "assemblies ├─┬ jsii-calc │ ├─┬ submodules │ │ ├─┬ DerivedClassHasNoProperties │ │ │ └─┬ types │ │ │ ├── class Base │ │ │ └─┬ class Derived │ │ │ └── base: Base │ │ ├─┬ InterfaceInNamespaceIncludesClasses │ │ │ └─┬ types │ │ │ ├── class Foo │ │ │ └── interface Hello │ │ ├─┬ InterfaceInNamespaceOnlyInterface │ │ │ └─┬ types │ │ │ └── interface Hello │ │ ├─┬ PythonSelf │ │ │ └─┬ types │ │ │ ├── class ClassWithSelf │ │ │ ├── class ClassWithSelfKwarg │ │ │ ├── interface IInterfaceWithSelf │ │ │ └── interface StructWithSelf │ │ ├─┬ anonymous │ │ │ └─┬ types │ │ │ ├── class UseOptions │ │ │ ├── interface IOptionA │ │ │ └── interface IOptionB │ │ ├─┬ cdk16625 │ │ │ ├─┬ submodules │ │ │ │ └─┬ donotimport │ │ │ │ └─┬ types │ │ │ │ └─┬ class UnimportedSubmoduleType │ │ │ │ └── interfaces: IRandomNumberGenerator │ │ │ └─┬ types │ │ │ └── class Cdk16625 │ │ ├─┬ cdk22369 │ │ │ └─┬ types │ │ │ ├── class AcceptsPath │ │ │ └── interface AcceptsPathProps │ │ ├─┬ composition │ │ │ └─┬ types │ │ │ ├─┬ class CompositeOperation │ │ │ │ └── base: Operation │ │ │ └── enum CompositionStringStyle │ │ ├─┬ homonymousForwardReferences │ │ │ ├─┬ submodules │ │ │ │ ├─┬ bar │ │ │ │ │ └─┬ types │ │ │ │ │ ├── class Consumer │ │ │ │ │ ├── interface ConsumerProps │ │ │ │ │ └── interface Homonymous │ │ │ │ └─┬ foo │ │ │ │ └─┬ types │ │ │ │ ├── class Consumer │ │ │ │ ├── interface ConsumerProps │ │ │ │ └── interface Homonymous │ │ │ └── types │ │ ├─┬ jsii3656 │ │ │ └─┬ types │ │ │ ├── class OverrideMe │ │ │ └── interface ImplementMeOpts │ │ ├─┬ module2530 │ │ │ └─┬ types │ │ │ └── class MyClass │ │ ├─┬ module2617 │ │ │ └─┬ types │ │ │ └── class OnlyStatics │ │ ├─┬ module2647 │ │ │ └─┬ types │ │ │ └─┬ class ExtendAndImplement │ │ │ ├── base: BaseFor2647 │ │ │ └── interfaces: IFriendly │ │ ├─┬ module2689 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ methods │ │ │ │ │ └─┬ types │ │ │ │ │ └── class MyClass │ │ │ │ ├─┬ props │ │ │ │ │ └─┬ types │ │ │ │ │ └── class MyClass │ │ │ │ ├─┬ retval │ │ │ │ │ └─┬ types │ │ │ │ │ └── class MyClass │ │ │ │ └─┬ structs │ │ │ │ └─┬ types │ │ │ │ └── interface MyStruct │ │ │ └── types │ │ ├─┬ module2692 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ submodule1 │ │ │ │ │ └─┬ types │ │ │ │ │ └── interface Bar │ │ │ │ └─┬ submodule2 │ │ │ │ └─┬ types │ │ │ │ ├── interface Bar │ │ │ │ └─┬ interface Foo │ │ │ │ └─┬ interfaces │ │ │ │ ├── Bar │ │ │ │ └── Bar │ │ │ └── types │ │ ├─┬ module2700 │ │ │ └─┬ types │ │ │ ├─┬ class Base │ │ │ │ └── interfaces: IFoo │ │ │ ├─┬ class Derived │ │ │ │ ├── base: Base │ │ │ │ └── interfaces: IFoo │ │ │ └── interface IFoo │ │ ├─┬ module2702 │ │ │ └─┬ types │ │ │ ├─┬ class Baz │ │ │ │ ├── base: Class3 │ │ │ │ └── interfaces: IBaz │ │ │ ├─┬ class Class1 │ │ │ │ └── base: Base │ │ │ ├─┬ class Class2 │ │ │ │ └── base: Base │ │ │ ├─┬ class Class3 │ │ │ │ └── interfaces: IBaseInterface │ │ │ ├─┬ class Construct │ │ │ │ └── interfaces: IConstruct │ │ │ ├─┬ class Resource │ │ │ │ ├── base: Construct │ │ │ │ └── interfaces: IResource │ │ │ ├─┬ class Vpc │ │ │ │ ├── base: Resource │ │ │ │ └── interfaces: IVpc │ │ │ ├─┬ interface IBaz │ │ │ │ └─┬ interfaces │ │ │ │ └── IBaseInterface │ │ │ ├── interface IConstruct │ │ │ ├─┬ interface IFoo │ │ │ │ └─┬ interfaces │ │ │ │ └── IBaseInterface │ │ │ ├─┬ interface IResource │ │ │ │ └─┬ interfaces │ │ │ │ └── IConstruct │ │ │ └─┬ interface IVpc │ │ │ └─┬ interfaces │ │ │ └── IResource │ │ ├─┬ nodirect │ │ │ ├─┬ submodules │ │ │ │ ├─┬ sub1 │ │ │ │ │ └─┬ types │ │ │ │ │ └── class TypeFromSub1 │ │ │ │ └─┬ sub2 │ │ │ │ └─┬ types │ │ │ │ └── class TypeFromSub2 │ │ │ └── types │ │ ├─┬ onlystatic │ │ │ └─┬ types │ │ │ └── class OnlyStaticMethods │ │ ├─┬ submodule │ │ │ ├─┬ submodules │ │ │ │ ├─┬ back_references │ │ │ │ │ └─┬ types │ │ │ │ │ └── interface MyClassReference │ │ │ │ ├─┬ child │ │ │ │ │ └─┬ types │ │ │ │ │ ├── class InnerClass │ │ │ │ │ ├── class OuterClass │ │ │ │ │ ├─┬ interface KwargsProps │ │ │ │ │ │ └─┬ interfaces │ │ │ │ │ │ └── SomeStruct │ │ │ │ │ ├── interface SomeStruct │ │ │ │ │ ├── interface Structure │ │ │ │ │ ├── enum Awesomeness │ │ │ │ │ ├── enum Goodness │ │ │ │ │ └── enum SomeEnum │ │ │ │ ├─┬ isolated │ │ │ │ │ └─┬ types │ │ │ │ │ └── class Kwargs │ │ │ │ ├─┬ nested_submodule │ │ │ │ │ ├─┬ submodules │ │ │ │ │ │ └─┬ deeplyNested │ │ │ │ │ │ └─┬ types │ │ │ │ │ │ └── interface INamespaced │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class Namespaced │ │ │ │ │ └── interfaces: INamespaced │ │ │ │ ├─┬ param │ │ │ │ │ └─┬ types │ │ │ │ │ └── interface SpecialParameter │ │ │ │ └─┬ returnsparam │ │ │ │ └─┬ types │ │ │ │ └── class ReturnsSpecialParameter │ │ │ └─┬ types │ │ │ ├─┬ class MyClass │ │ │ │ └── interfaces: INamespaced │ │ │ └── interface Default │ │ └─┬ union │ │ └─┬ types │ │ ├── class ConsumesUnion │ │ ├─┬ class Resolvable │ │ │ └── interfaces: IResolvable │ │ └── interface IResolvable │ └─┬ types │ ├─┬ class AbstractClass │ │ ├── base: AbstractClassBase │ │ └── interfaces: IInterfaceImplementedByAbstractClass │ ├── class AbstractClassBase │ ├── class AbstractClassReturner │ ├── class AbstractSuite │ ├─┬ class Add │ │ └── base: BinaryOperation │ ├── class AllTypes │ ├── class AllowedMethodNames │ ├── class AmbiguousParameters │ ├─┬ class AnonymousImplementationProvider │ │ └── interfaces: IAnonymousImplementationProvider │ ├── class AnyPropertyAccess │ ├── class AsyncVirtualMethods │ ├── class AugmentableClass │ ├── class BaseClass │ ├── class BaseJsii976 │ ├─┬ class Bell │ │ └── interfaces: IBell │ ├─┬ class BinaryOperation │ │ ├── base: Operation │ │ └── interfaces: IFriendly │ ├── class BurriedAnonymousObject │ ├─┬ class Calculator │ │ └── base: CompositeOperation │ ├─┬ class ClassThatImplementsTheInternalInterface │ │ └── interfaces: INonInternalInterface │ ├─┬ class ClassThatImplementsThePrivateInterface │ │ └── interfaces: INonInternalInterface │ ├── class ClassWithCollectionOfUnions │ ├── class ClassWithCollections │ ├── class ClassWithContainerTypes │ ├── class ClassWithDocs │ ├── class ClassWithJavaReservedWords │ ├── class ClassWithMutableObjectLiteralProperty │ ├── class ClassWithNestedUnion │ ├─┬ class ClassWithPrivateConstructorAndAutomaticProperties │ │ └── interfaces: IInterfaceWithProperties │ ├── class ConfusingToJackson │ ├── class ConstructorPassesThisOut │ ├── class Constructors │ ├── class ConsumePureInterface │ ├── class ConsumerCanRingBell │ ├── class ConsumersOfThisCrazyTypeSystem │ ├── class DataRenderer │ ├── class Default │ ├── class DefaultedConstructorArgument │ ├── class Demonstrate982 │ ├── class DeprecatedClass │ ├── class DisappointingCollectionSource │ ├── class DoNotOverridePrivates │ ├── class DoNotRecognizeAnyAsOptional │ ├── class DocumentedClass │ ├── class DontComplainAboutVariadicAfterOptional │ ├─┬ class DoubleTrouble │ │ └── interfaces: IFriendlyRandomGenerator │ ├── class DynamicPropertyBearer │ ├─┬ class DynamicPropertyBearerChild │ │ └── base: DynamicPropertyBearer │ ├── class Entropy │ ├── class EnumDispenser │ ├── class EraseUndefinedHashValues │ ├── class ExperimentalClass │ ├── class ExportedBaseClass │ ├── class ExternalClass │ ├─┬ class FullCombo │ │ ├── base: BaseClass │ │ └── interfaces: IIndirectlyImplemented │ ├── class GiveMeStructs │ ├── class GreetingAugmenter │ ├── class ImplementInternalInterface │ ├── class Implementation │ ├─┬ class ImplementsInterfaceWithInternal │ │ └── interfaces: IInterfaceWithInternal │ ├─┬ class ImplementsInterfaceWithInternalSubclass │ │ └── base: ImplementsInterfaceWithInternal │ ├── class ImplementsPrivateInterface │ ├─┬ class InbetweenClass │ │ ├── base: PublicClass │ │ └── interfaces: IPublicInterface2 │ ├── class InterfaceCollections │ ├── class InterfacesMaker │ ├── class Isomorphism │ ├── class Issue2638 │ ├── class Issue2638B │ ├─┬ class JSII417Derived │ │ └── base: JSII417PublicBaseOfBase │ ├── class JSII417PublicBaseOfBase │ ├── class JSObjectLiteralForInterface │ ├── class JSObjectLiteralToNative │ ├── class JSObjectLiteralToNativeClass │ ├── class JavaReservedWords │ ├─┬ class Jsii487Derived │ │ └── interfaces: IJsii487External2,IJsii487External │ ├─┬ class Jsii496Derived │ │ └── interfaces: IJsii496 │ ├── class JsiiAgent │ ├── class JsonFormatter │ ├── class LevelOne │ ├── class MethodNamedProperty │ ├─┬ class Multiply │ │ ├── base: BinaryOperation │ │ └── interfaces: IFriendlier,IRandomNumberGenerator │ ├─┬ class Negate │ │ ├── base: UnaryOperation │ │ └── interfaces: IFriendlier │ ├── class NestedClassInstance │ ├── class NodeStandardLibrary │ ├── class NullShouldBeTreatedAsUndefined │ ├── class NumberGenerator │ ├── class ObjectRefsInCollections │ ├── class ObjectWithPropertyProvider │ ├── class Old │ ├── class OptionalArgumentInvoker │ ├── class OptionalConstructorArgument │ ├── class OptionalStructConsumer │ ├── class OverridableProtectedMember │ ├── class OverrideReturnsObject │ ├── class ParamShadowsBuiltins │ ├── class ParamShadowsScope │ ├── class PartiallyInitializedThisConsumer │ ├── class Polymorphism │ ├─┬ class Power │ │ └── base: CompositeOperation │ ├── class PromiseNothing │ ├── class PropertyNamedProperty │ ├── class PublicClass │ ├── class PythonReservedWords │ ├── class ReferenceEnumFromScopedPackage │ ├── class ReturnsPrivateImplementationOfInterface │ ├── class RootStructValidator │ ├── class RuntimeTypeChecking │ ├── class SingleInstanceTwoTypes │ ├── class SingletonInt │ ├── class SingletonString │ ├── class SomeTypeJsii976 │ ├── class StableClass │ ├── class StaticContext │ ├─┬ class StaticHelloChild │ │ └── base: StaticHelloParent │ ├── class StaticHelloParent │ ├── class Statics │ ├── class StripInternal │ ├── class StructPassing │ ├── class StructUnionConsumer │ ├─┬ class Sum │ │ └── base: CompositeOperation │ ├─┬ class SupportsNiceJavaBuilder │ │ └── base: SupportsNiceJavaBuilderWithRequiredProps │ ├── class SupportsNiceJavaBuilderWithRequiredProps │ ├── class SyncVirtualMethods │ ├── class TestStructWithEnum │ ├── class Thrower │ ├── class TwoMethodsWithSimilarCapitalization │ ├── class UmaskCheck │ ├─┬ class UnaryOperation │ │ └── base: Operation │ ├─┬ class UpcasingReflectable │ │ └── interfaces: IReflectable │ ├── class UseBundledDependency │ ├── class UseCalcBase │ ├── class UsesInterfaceWithProperties │ ├── class VariadicInvoker │ ├── class VariadicMethod │ ├── class VariadicTypeUnion │ ├── class VirtualMethodPlayground │ ├── class VoidCallback │ ├── class WeirdDocs │ ├── class WithPrivatePropertyInConstructor │ ├── interface CalculatorProps │ ├─┬ interface ChildStruct982 │ │ └─┬ interfaces │ │ └── ParentStruct982 │ ├── interface ConfusingToJacksonStruct │ ├── interface ContainerProps │ ├── interface DeprecatedStruct │ ├─┬ interface DerivedStruct │ │ └─┬ interfaces │ │ └── MyFirstStruct │ ├─┬ interface DiamondBottom │ │ └─┬ interfaces │ │ ├── DiamondLeft │ │ └── DiamondRight │ ├── interface DiamondInheritanceBaseLevelStruct │ ├─┬ interface DiamondInheritanceFirstMidLevelStruct │ │ └─┬ interfaces │ │ └── DiamondInheritanceBaseLevelStruct │ ├─┬ interface DiamondInheritanceSecondMidLevelStruct │ │ └─┬ interfaces │ │ └── DiamondInheritanceBaseLevelStruct │ ├─┬ interface DiamondInheritanceTopLevelStruct │ │ └─┬ interfaces │ │ ├── DiamondInheritanceFirstMidLevelStruct │ │ └── DiamondInheritanceSecondMidLevelStruct │ ├── interface DontUseMe │ ├── interface DummyObj │ ├── interface EraseUndefinedHashValuesOptions │ ├── interface ExperimentalStruct │ ├── interface ExtendsInternalInterface │ ├── interface ExternalStruct │ ├── interface Greetee │ ├── interface IAnonymousImplementationProvider │ ├── interface IAnonymouslyImplementMe │ ├── interface IAnotherPublicInterface │ ├── interface IBell │ ├── interface IBellRinger │ ├── interface IConcreteBellRinger │ ├── interface IDeprecatedInterface │ ├── interface IExperimentalInterface │ ├── interface IExtendsPrivateInterface │ ├── interface IExternalInterface │ ├─┬ interface IFriendlier │ │ └─┬ interfaces │ │ └── IFriendly │ ├─┬ interface IFriendlyRandomGenerator │ │ └─┬ interfaces │ │ ├── IRandomNumberGenerator │ │ └── IFriendly │ ├── interface IIndirectlyImplemented │ ├── interface IInterfaceImplementedByAbstractClass │ ├─┬ interface IInterfaceThatShouldNotBeADataType │ │ └─┬ interfaces │ │ └── IInterfaceWithMethods │ ├── interface IInterfaceWithInternal │ ├── interface IInterfaceWithMethods │ ├── interface IInterfaceWithOptionalMethodArguments │ ├── interface IInterfaceWithProperties │ ├─┬ interface IInterfaceWithPropertiesExtension │ │ └─┬ interfaces │ │ └── IInterfaceWithProperties │ ├─┬ interface IJSII417Derived │ │ └─┬ interfaces │ │ └── IJSII417PublicBaseOfBase │ ├── interface IJSII417PublicBaseOfBase │ ├── interface IJavaReservedWordsInAnInterface │ ├── interface IJsii487External │ ├── interface IJsii487External2 │ ├── interface IJsii496 │ ├── interface IMutableObjectLiteral │ ├─┬ interface INonInternalInterface │ │ └─┬ interfaces │ │ └── IAnotherPublicInterface │ ├── interface IObjectWithProperty │ ├── interface IOptionalMethod │ ├── interface IPrivatelyImplemented │ ├── interface IPublicInterface │ ├── interface IPublicInterface2 │ ├── interface IRandomNumberGenerator │ ├── interface IReturnJsii976 │ ├── interface IReturnsNumber │ ├── interface IStableInterface │ ├── interface IStructReturningDelegate │ ├── interface IWallClock │ ├─┬ interface ImplictBaseOfBase │ │ └─┬ interfaces │ │ └── BaseProps │ ├── interface PropBooleanValue │ ├── interface PropProperty │ ├── interface LevelOneProps │ ├── interface LoadBalancedFargateServiceProps │ ├── interface NestedStruct │ ├── interface NullShouldBeTreatedAsUndefinedData │ ├── interface OptionalStruct │ ├── interface ParamShadowsBuiltinsProps │ ├── interface ParentStruct982 │ ├── interface RootStruct │ ├── interface SecondLevelStruct │ ├── interface SmellyStruct │ ├── interface StableStruct │ ├── interface StructA │ ├── interface StructB │ ├── interface StructParameterType │ ├── interface StructWithCollectionOfUnionts │ ├── interface StructWithEnum │ ├── interface StructWithJavaReservedWords │ ├── interface SupportsNiceJavaBuilderProps │ ├── interface TopLevelStruct │ ├── interface UnionProperties │ ├── enum AllTypesEnum │ ├── enum DeprecatedEnum │ ├── enum ExperimentalEnum │ ├── enum ExternalEnum │ ├── enum SingletonIntEnum │ ├── enum SingletonStringEnum │ ├── enum StableEnum │ └── enum StringEnum ├─┬ @scope/jsii-calc-base │ └─┬ types │ ├── class Base │ ├── class StaticConsumer │ ├─┬ interface BaseProps │ │ └─┬ interfaces │ │ └── VeryBaseProps │ └─┬ interface IBaseInterface │ └─┬ interfaces │ └── IVeryBaseInterface ├─┬ @scope/jsii-calc-base-of-base │ └─┬ types │ ├── class StaticConsumer │ ├── class Very │ ├── interface IVeryBaseInterface │ └── interface VeryBaseProps └─┬ @scope/jsii-calc-lib ├─┬ submodules │ ├─┬ deprecationRemoval │ │ └─┬ types │ │ ├── class InterfaceFactory │ │ ├── class VisibleBaseClass │ │ └── interface IInterface │ └─┬ submodule │ └─┬ types │ ├── class NestingClass │ ├── class NestedClass │ ├── class Reflector │ ├── interface IReflectable │ ├── interface NestedStruct │ └── interface ReflectableEntry └─┬ types ├── class BaseFor2647 ├── class FunctionWithUnderscoreArgument ├─┬ class Number │ ├── base: NumericValue │ └── interfaces: IDoublable ├─┬ class NumericValue │ └── base: Base ├─┬ class Operation │ └── base: NumericValue ├── interface DiamondLeft ├── interface DiamondRight ├── interface IDoublable ├── interface IFriendly ├─┬ interface IThreeLevelsInterface │ └─┬ interfaces │ └── IBaseInterface ├── interface MyFirstStruct ├── interface StructWithOnlyOptionals └── enum EnumFromScopedModule " `; exports[`jsii-tree --members 1`] = ` "assemblies ├─┬ jsii-calc │ ├─┬ submodules │ │ ├─┬ DerivedClassHasNoProperties │ │ │ └─┬ types │ │ │ ├─┬ class Base │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── prop property │ │ │ └─┬ class Derived │ │ │ └─┬ members │ │ │ └── () initializer │ │ ├─┬ InterfaceInNamespaceIncludesClasses │ │ │ └─┬ types │ │ │ ├─┬ class Foo │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── bar property │ │ │ └─┬ interface Hello │ │ │ └─┬ members │ │ │ └── foo property │ │ ├─┬ InterfaceInNamespaceOnlyInterface │ │ │ └─┬ types │ │ │ └─┬ interface Hello │ │ │ └─┬ members │ │ │ └── foo property │ │ ├─┬ PythonSelf │ │ │ └─┬ types │ │ │ ├─┬ class ClassWithSelf │ │ │ │ └─┬ members │ │ │ │ ├── (self) initializer │ │ │ │ ├── method(self) method │ │ │ │ └── self property │ │ │ ├─┬ class ClassWithSelfKwarg │ │ │ │ └─┬ members │ │ │ │ ├── (props) initializer │ │ │ │ └── props property │ │ │ ├─┬ interface IInterfaceWithSelf │ │ │ │ └─┬ members │ │ │ │ └── method(self) method │ │ │ └─┬ interface StructWithSelf │ │ │ └─┬ members │ │ │ └── self property │ │ ├─┬ anonymous │ │ │ └─┬ types │ │ │ ├─┬ class UseOptions │ │ │ │ └─┬ members │ │ │ │ ├── static consume(option) method │ │ │ │ ├── static privideAsAny(which) method │ │ │ │ └── static provide(which) method │ │ │ ├─┬ interface IOptionA │ │ │ │ └─┬ members │ │ │ │ └── doSomething() method │ │ │ └─┬ interface IOptionB │ │ │ └─┬ members │ │ │ └── doSomethingElse() method │ │ ├─┬ cdk16625 │ │ │ ├─┬ submodules │ │ │ │ └─┬ donotimport │ │ │ │ └─┬ types │ │ │ │ └─┬ class UnimportedSubmoduleType │ │ │ │ └─┬ members │ │ │ │ ├── (value) initializer │ │ │ │ └── next() method │ │ │ └─┬ types │ │ │ └─┬ class Cdk16625 │ │ │ └─┬ members │ │ │ ├── () initializer │ │ │ ├── test() method │ │ │ └── unwrap(gen) method │ │ ├─┬ cdk22369 │ │ │ └─┬ types │ │ │ ├─┬ class AcceptsPath │ │ │ │ └─┬ members │ │ │ │ └── (props) initializer │ │ │ └─┬ interface AcceptsPathProps │ │ │ └─┬ members │ │ │ └── sourcePath property │ │ ├─┬ composition │ │ │ └─┬ types │ │ │ ├─┬ class CompositeOperation │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ ├── toString() method │ │ │ │ ├── expression property │ │ │ │ ├── value property │ │ │ │ ├── decorationPostfixes property │ │ │ │ ├── decorationPrefixes property │ │ │ │ └── stringStyle property │ │ │ └─┬ enum CompositionStringStyle │ │ │ ├── NORMAL │ │ │ └── DECORATED │ │ ├─┬ homonymousForwardReferences │ │ │ ├─┬ submodules │ │ │ │ ├─┬ bar │ │ │ │ │ └─┬ types │ │ │ │ │ ├─┬ class Consumer │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └── static consume(props) method │ │ │ │ │ ├─┬ interface ConsumerProps │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └── homonymous property │ │ │ │ │ └─┬ interface Homonymous │ │ │ │ │ └─┬ members │ │ │ │ │ └── numericProperty property │ │ │ │ └─┬ foo │ │ │ │ └─┬ types │ │ │ │ ├─┬ class Consumer │ │ │ │ │ └─┬ members │ │ │ │ │ └── static consume(props) method │ │ │ │ ├─┬ interface ConsumerProps │ │ │ │ │ └─┬ members │ │ │ │ │ └── homonymous property │ │ │ │ └─┬ interface Homonymous │ │ │ │ └─┬ members │ │ │ │ └── stringProperty property │ │ │ └── types │ │ ├─┬ jsii3656 │ │ │ └─┬ types │ │ │ ├─┬ class OverrideMe │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ ├── static callAbstract(receiver) method │ │ │ │ └── implementMe(opts) method │ │ │ └─┬ interface ImplementMeOpts │ │ │ └─┬ members │ │ │ ├── name property │ │ │ └── count property │ │ ├─┬ module2530 │ │ │ └─┬ types │ │ │ └─┬ class MyClass │ │ │ └─┬ members │ │ │ ├── (_) initializer │ │ │ ├── static bar(_) method │ │ │ └── foo(_) method │ │ ├─┬ module2617 │ │ │ └─┬ types │ │ │ └─┬ class OnlyStatics │ │ │ └─┬ members │ │ │ ├── static bar() method │ │ │ └── static foo() method │ │ ├─┬ module2647 │ │ │ └─┬ types │ │ │ └─┬ class ExtendAndImplement │ │ │ └─┬ members │ │ │ ├── (very) initializer │ │ │ ├── hello() method │ │ │ └── localMethod() method │ │ ├─┬ module2689 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ methods │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class MyClass │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer │ │ │ │ │ ├── bar(_bar) method │ │ │ │ │ └── foo(_values) method │ │ │ │ ├─┬ props │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class MyClass │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer │ │ │ │ │ ├── bar property │ │ │ │ │ └── foo property │ │ │ │ ├─┬ retval │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class MyClass │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer │ │ │ │ │ ├── bar() method │ │ │ │ │ └── foo() method │ │ │ │ └─┬ structs │ │ │ │ └─┬ types │ │ │ │ └─┬ interface MyStruct │ │ │ │ └─┬ members │ │ │ │ ├── baseMap property │ │ │ │ └── numbers property │ │ │ └── types │ │ ├─┬ module2692 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ submodule1 │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ interface Bar │ │ │ │ │ └─┬ members │ │ │ │ │ └── bar1 property │ │ │ │ └─┬ submodule2 │ │ │ │ └─┬ types │ │ │ │ ├─┬ interface Bar │ │ │ │ │ └─┬ members │ │ │ │ │ └── bar2 property │ │ │ │ └─┬ interface Foo │ │ │ │ └─┬ members │ │ │ │ └── foo2 property │ │ │ └── types │ │ ├─┬ module2700 │ │ │ └─┬ types │ │ │ ├─┬ class Base │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ ├── bar() method │ │ │ │ └── baz property │ │ │ ├─┬ class Derived │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── zoo() method │ │ │ └─┬ interface IFoo │ │ │ └─┬ members │ │ │ ├── bar() method │ │ │ └── baz property │ │ ├─┬ module2702 │ │ │ └─┬ types │ │ │ ├─┬ class Baz │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── bazMethod() method │ │ │ ├─┬ class Class1 │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── base() method │ │ │ ├─┬ class Class2 │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── base property │ │ │ ├─┬ class Class3 │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ ├── bar() method │ │ │ │ ├── foo() method │ │ │ │ └── iBaseInterface() method │ │ │ ├─┬ class Construct │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── constructMethod() method │ │ │ ├─┬ class Resource │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── resourceMethod() method │ │ │ ├─┬ class Vpc │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── vpcMethod() method │ │ │ ├─┬ interface IBaz │ │ │ │ └─┬ members │ │ │ │ └── bazMethod() method │ │ │ ├─┬ interface IConstruct │ │ │ │ └─┬ members │ │ │ │ └── constructMethod() method │ │ │ ├─┬ interface IFoo │ │ │ │ └─┬ members │ │ │ │ └── iBaseInterface property │ │ │ ├─┬ interface IResource │ │ │ │ └─┬ members │ │ │ │ └── resourceMethod() method │ │ │ └─┬ interface IVpc │ │ │ └─┬ members │ │ │ └── vpcMethod() method │ │ ├─┬ nodirect │ │ │ ├─┬ submodules │ │ │ │ ├─┬ sub1 │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class TypeFromSub1 │ │ │ │ │ └─┬ members │ │ │ │ │ ├── () initializer │ │ │ │ │ └── sub1() method │ │ │ │ └─┬ sub2 │ │ │ │ └─┬ types │ │ │ │ └─┬ class TypeFromSub2 │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── sub2() method │ │ │ └── types │ │ ├─┬ onlystatic │ │ │ └─┬ types │ │ │ └─┬ class OnlyStaticMethods │ │ │ └─┬ members │ │ │ └── static staticMethod() method │ │ ├─┬ submodule │ │ │ ├─┬ submodules │ │ │ │ ├─┬ back_references │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ interface MyClassReference │ │ │ │ │ └─┬ members │ │ │ │ │ └── reference property │ │ │ │ ├─┬ child │ │ │ │ │ └─┬ types │ │ │ │ │ ├─┬ class InnerClass │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ ├── () initializer │ │ │ │ │ │ └── static staticProp property │ │ │ │ │ ├─┬ class OuterClass │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ ├── () initializer │ │ │ │ │ │ └── innerClass property │ │ │ │ │ ├─┬ interface KwargsProps │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └── extra property │ │ │ │ │ ├─┬ interface SomeStruct │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └── prop property │ │ │ │ │ ├─┬ interface Structure │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └── bool property │ │ │ │ │ ├─┬ enum Awesomeness │ │ │ │ │ │ └── AWESOME │ │ │ │ │ ├─┬ enum Goodness │ │ │ │ │ │ ├── PRETTY_GOOD │ │ │ │ │ │ ├── REALLY_GOOD │ │ │ │ │ │ └── AMAZINGLY_GOOD │ │ │ │ │ └─┬ enum SomeEnum │ │ │ │ │ └── SOME │ │ │ │ ├─┬ isolated │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class Kwargs │ │ │ │ │ └─┬ members │ │ │ │ │ └── static method(props) method │ │ │ │ ├─┬ nested_submodule │ │ │ │ │ ├─┬ submodules │ │ │ │ │ │ └─┬ deeplyNested │ │ │ │ │ │ └─┬ types │ │ │ │ │ │ └─┬ interface INamespaced │ │ │ │ │ │ └─┬ members │ │ │ │ │ │ └── definedAt property │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ class Namespaced │ │ │ │ │ └─┬ members │ │ │ │ │ ├── definedAt property │ │ │ │ │ └── goodness property │ │ │ │ ├─┬ param │ │ │ │ │ └─┬ types │ │ │ │ │ └─┬ interface SpecialParameter │ │ │ │ │ └─┬ members │ │ │ │ │ └── value property │ │ │ │ └─┬ returnsparam │ │ │ │ └─┬ types │ │ │ │ └─┬ class ReturnsSpecialParameter │ │ │ │ └─┬ members │ │ │ │ ├── () initializer │ │ │ │ └── returnsSpecialParam() method │ │ │ └─┬ types │ │ │ ├─┬ class MyClass │ │ │ │ └─┬ members │ │ │ │ ├── (props) initializer │ │ │ │ ├── methodWithSpecialParam(param) method │ │ │ │ ├── awesomeness property │ │ │ │ ├── definedAt property │ │ │ │ ├── goodness property │ │ │ │ ├── props property │ │ │ │ └── allTypes property │ │ │ └─┬ interface Default │ │ │ └─┬ members │ │ │ └── foo property │ │ └─┬ union │ │ └─┬ types │ │ ├─┬ class ConsumesUnion │ │ │ └─┬ members │ │ │ └── static unionType(param) method │ │ ├─┬ class Resolvable │ │ │ └─┬ members │ │ │ └── resolve() method │ │ └─┬ interface IResolvable │ │ └─┬ members │ │ └── resolve() method │ └─┬ types │ ├─┬ class AbstractClass │ │ └─┬ members │ │ ├── () initializer │ │ ├── abstractMethod(name) method │ │ ├── nonAbstractMethod() method │ │ └── propFromInterface property │ ├─┬ class AbstractClassBase │ │ └─┬ members │ │ ├── () initializer │ │ └── abstractProperty property │ ├─┬ class AbstractClassReturner │ │ └─┬ members │ │ ├── () initializer │ │ ├── giveMeAbstract() method │ │ ├── giveMeInterface() method │ │ └── returnAbstractFromProperty property │ ├─┬ class AbstractSuite │ │ └─┬ members │ │ ├── () initializer │ │ ├── someMethod(str) method │ │ ├── workItAll(seed) method │ │ └── property property │ ├─┬ class Add │ │ └─┬ members │ │ ├── (lhs,rhs) initializer │ │ ├── toString() method │ │ └── value property │ ├─┬ class AllTypes │ │ └─┬ members │ │ ├── () initializer │ │ ├── anyIn(inp) method │ │ ├── anyOut() method │ │ ├── enumMethod(value) method │ │ ├── enumPropertyValue property │ │ ├── anyArrayProperty property │ │ ├── anyMapProperty property │ │ ├── anyProperty property │ │ ├── arrayProperty property │ │ ├── booleanProperty property │ │ ├── dateProperty property │ │ ├── enumProperty property │ │ ├── jsonProperty property │ │ ├── mapProperty property │ │ ├── numberProperty property │ │ ├── stringProperty property │ │ ├── unionArrayProperty property │ │ ├── unionMapProperty property │ │ ├── unionProperty property │ │ ├── unknownArrayProperty property │ │ ├── unknownMapProperty property │ │ ├── unknownProperty property │ │ └── optionalEnumValue property │ ├─┬ class AllowedMethodNames │ │ └─┬ members │ │ ├── () initializer │ │ ├── getBar(_p1,_p2) method │ │ ├── getFoo(withParam) method │ │ ├── setBar(_x,_y,_z) method │ │ └── setFoo(_x,_y) method │ ├─┬ class AmbiguousParameters │ │ └─┬ members │ │ ├── (scope,props) initializer │ │ ├── props property │ │ └── scope property │ ├─┬ class AnonymousImplementationProvider │ │ └─┬ members │ │ ├── () initializer │ │ ├── provideAsClass() method │ │ └── provideAsInterface() method │ ├─┬ class AnyPropertyAccess │ │ └─┬ members │ │ └── static mutateProperties(obj,propA,propB,resultProp) method │ ├─┬ class AsyncVirtualMethods │ │ └─┬ members │ │ ├── () initializer │ │ ├── callMe() method │ │ ├── callMe2() method │ │ ├── callMeDoublePromise() method │ │ ├── dontOverrideMe() method │ │ ├── overrideMe(mult) method │ │ └── overrideMeToo() method │ ├─┬ class AugmentableClass │ │ └─┬ members │ │ ├── () initializer │ │ ├── methodOne() method │ │ └── methodTwo() method │ ├─┬ class BaseClass │ │ └─┬ members │ │ ├── () initializer │ │ ├── method() method │ │ └── property property │ ├─┬ class BaseJsii976 │ │ └─┬ members │ │ └── () initializer │ ├─┬ class Bell │ │ └─┬ members │ │ ├── () initializer │ │ ├── ring() method │ │ └── rung property │ ├─┬ class BinaryOperation │ │ └─┬ members │ │ ├── (lhs,rhs) initializer │ │ ├── hello() method │ │ ├── lhs property │ │ └── rhs property │ ├─┬ class BurriedAnonymousObject │ │ └─┬ members │ │ ├── () initializer │ │ ├── check() method │ │ └── giveItBack(value) method │ ├─┬ class Calculator │ │ └─┬ members │ │ ├── (props) initializer │ │ ├── add(value) method │ │ ├── mul(value) method │ │ ├── neg() method │ │ ├── pow(value) method │ │ ├── readUnionValue() method │ │ ├── expression property │ │ ├── operationsLog property │ │ ├── operationsMap property │ │ ├── curr property │ │ ├── maxValue property │ │ └── unionProperty property │ ├─┬ class ClassThatImplementsTheInternalInterface │ │ └─┬ members │ │ ├── () initializer │ │ ├── a property │ │ ├── b property │ │ ├── c property │ │ └── d property │ ├─┬ class ClassThatImplementsThePrivateInterface │ │ └─┬ members │ │ ├── () initializer │ │ ├── a property │ │ ├── b property │ │ ├── c property │ │ └── e property │ ├─┬ class ClassWithCollectionOfUnions │ │ └─┬ members │ │ ├── (unionProperty) initializer │ │ └── unionProperty property │ ├─┬ class ClassWithCollections │ │ └─┬ members │ │ ├── (map,array) initializer │ │ ├── static createAList() method │ │ ├── static createAMap() method │ │ ├── static staticArray property │ │ ├── static staticMap property │ │ ├── array property │ │ └── map property │ ├─┬ class ClassWithContainerTypes │ │ └─┬ members │ │ ├── (array,record,obj,props) initializer │ │ ├── array property │ │ ├── obj property │ │ ├── record property │ │ └── props property │ ├─┬ class ClassWithDocs │ │ └─┬ members │ │ └── () initializer │ ├─┬ class ClassWithJavaReservedWords │ │ └─┬ members │ │ ├── (int) initializer │ │ ├── import(assert) method │ │ └── int property │ ├─┬ class ClassWithMutableObjectLiteralProperty │ │ └─┬ members │ │ ├── () initializer │ │ └── mutableObject property │ ├─┬ class ClassWithNestedUnion │ │ └─┬ members │ │ ├── (unionProperty) initializer │ │ └── unionProperty property │ ├─┬ class ClassWithPrivateConstructorAndAutomaticProperties │ │ └─┬ members │ │ ├── static create(readOnlyString,readWriteString) method │ │ ├── readOnlyString property │ │ └── readWriteString property │ ├─┬ class ConfusingToJackson │ │ └─┬ members │ │ ├── static makeInstance() method │ │ ├── static makeStructInstance() method │ │ └── unionProperty property │ ├─┬ class ConstructorPassesThisOut │ │ └─┬ members │ │ └── (consumer) initializer │ ├─┬ class Constructors │ │ └─┬ members │ │ ├── () initializer │ │ ├── static hiddenInterface() method │ │ ├── static hiddenInterfaces() method │ │ ├── static hiddenSubInterfaces() method │ │ ├── static makeClass() method │ │ ├── static makeInterface() method │ │ ├── static makeInterface2() method │ │ └── static makeInterfaces() method │ ├─┬ class ConsumePureInterface │ │ └─┬ members │ │ ├── (delegate) initializer │ │ └── workItBaby() method │ ├─┬ class ConsumerCanRingBell │ │ └─┬ members │ │ ├── () initializer │ │ ├── static staticImplementedByObjectLiteral(ringer) method │ │ ├── static staticImplementedByPrivateClass(ringer) method │ │ ├── static staticImplementedByPublicClass(ringer) method │ │ ├── static staticWhenTypedAsClass(ringer) method │ │ ├── implementedByObjectLiteral(ringer) method │ │ ├── implementedByPrivateClass(ringer) method │ │ ├── implementedByPublicClass(ringer) method │ │ └── whenTypedAsClass(ringer) method │ ├─┬ class ConsumersOfThisCrazyTypeSystem │ │ └─┬ members │ │ ├── () initializer │ │ ├── consumeAnotherPublicInterface(obj) method │ │ └── consumeNonInternalInterface(obj) method │ ├─┬ class DataRenderer │ │ └─┬ members │ │ ├── () initializer │ │ ├── render(data) method │ │ ├── renderArbitrary(data) method │ │ └── renderMap(map) method │ ├─┬ class Default │ │ └─┬ members │ │ ├── () initializer │ │ └── pleaseCompile() method │ ├─┬ class DefaultedConstructorArgument │ │ └─┬ members │ │ ├── (arg1,arg2,arg3) initializer │ │ ├── arg1 property │ │ ├── arg3 property │ │ └── arg2 property │ ├─┬ class Demonstrate982 │ │ └─┬ members │ │ ├── () initializer │ │ ├── static takeThis() method │ │ └── static takeThisToo() method │ ├─┬ class DeprecatedClass │ │ └─┬ members │ │ ├── (readonlyString,mutableNumber) initializer │ │ ├── method() method │ │ ├── readonlyProperty property │ │ └── mutableProperty property │ ├─┬ class DisappointingCollectionSource │ │ └─┬ members │ │ ├── static maybeList property │ │ └── static maybeMap property │ ├─┬ class DoNotOverridePrivates │ │ └─┬ members │ │ ├── () initializer │ │ ├── changePrivatePropertyValue(newValue) method │ │ ├── privateMethodValue() method │ │ └── privatePropertyValue() method │ ├─┬ class DoNotRecognizeAnyAsOptional │ │ └─┬ members │ │ ├── () initializer │ │ └── method(_requiredAny,_optionalAny,_optionalString) method │ ├─┬ class DocumentedClass │ │ └─┬ members │ │ ├── () initializer │ │ ├── greet(greetee) method │ │ ├── hola() method │ │ └── moin() method │ ├─┬ class DontComplainAboutVariadicAfterOptional │ │ └─┬ members │ │ ├── () initializer │ │ └── optionalAndVariadic(optional,things) method │ ├─┬ class DoubleTrouble │ │ └─┬ members │ │ ├── () initializer │ │ ├── hello() method │ │ └── next() method │ ├─┬ class DynamicPropertyBearer │ │ └─┬ members │ │ ├── (valueStore) initializer │ │ ├── dynamicProperty property │ │ └── valueStore property │ ├─┬ class DynamicPropertyBearerChild │ │ └─┬ members │ │ ├── (originalValue) initializer │ │ ├── overrideValue(newValue) method │ │ └── originalValue property │ ├─┬ class Entropy │ │ └─┬ members │ │ ├── (clock) initializer │ │ ├── increase() method │ │ └── repeat(word) method │ ├─┬ class EnumDispenser │ │ └─┬ members │ │ ├── static randomIntegerLikeEnum() method │ │ └── static randomStringLikeEnum() method │ ├─┬ class EraseUndefinedHashValues │ │ └─┬ members │ │ ├── () initializer │ │ ├── static doesKeyExist(opts,key) method │ │ ├── static prop1IsNull() method │ │ └── static prop2IsUndefined() method │ ├─┬ class ExperimentalClass │ │ └─┬ members │ │ ├── (readonlyString,mutableNumber) initializer │ │ ├── method() method │ │ ├── readonlyProperty property │ │ └── mutableProperty property │ ├─┬ class ExportedBaseClass │ │ └─┬ members │ │ ├── (success) initializer │ │ └── success property │ ├─┬ class ExternalClass │ │ └─┬ members │ │ ├── (readonlyString,mutableNumber) initializer │ │ ├── method() method │ │ ├── readonlyProperty property │ │ └── mutableProperty property │ ├─┬ class FullCombo │ │ └── members │ ├─┬ class GiveMeStructs │ │ └─┬ members │ │ ├── () initializer │ │ ├── derivedToFirst(derived) method │ │ ├── readDerivedNonPrimitive(derived) method │ │ ├── readFirstNumber(first) method │ │ └── structLiteral property │ ├─┬ class GreetingAugmenter │ │ └─┬ members │ │ ├── () initializer │ │ └── betterGreeting(friendly) method │ ├─┬ class ImplementInternalInterface │ │ └─┬ members │ │ ├── () initializer │ │ └── prop property │ ├─┬ class Implementation │ │ └─┬ members │ │ ├── () initializer │ │ └── value property │ ├─┬ class ImplementsInterfaceWithInternal │ │ └─┬ members │ │ ├── () initializer │ │ └── visible() method │ ├─┬ class ImplementsInterfaceWithInternalSubclass │ │ └─┬ members │ │ └── () initializer │ ├─┬ class ImplementsPrivateInterface │ │ └─┬ members │ │ ├── () initializer │ │ └── private property │ ├─┬ class InbetweenClass │ │ └─┬ members │ │ ├── () initializer │ │ └── ciao() method │ ├─┬ class InterfaceCollections │ │ └─┬ members │ │ ├── static listOfInterfaces() method │ │ ├── static listOfStructs() method │ │ ├── static mapOfInterfaces() method │ │ └── static mapOfStructs() method │ ├─┬ class InterfacesMaker │ │ └─┬ members │ │ └── static makeInterfaces(count) method │ ├─┬ class Isomorphism │ │ └─┬ members │ │ ├── () initializer │ │ └── myself() method │ ├─┬ class Issue2638 │ │ └─┬ members │ │ └── () initializer │ ├─┬ class Issue2638B │ │ └─┬ members │ │ └── () initializer │ ├─┬ class JSII417Derived │ │ └─┬ members │ │ ├── (property) initializer │ │ ├── bar() method │ │ ├── baz() method │ │ └── property property │ ├─┬ class JSII417PublicBaseOfBase │ │ └─┬ members │ │ ├── () initializer │ │ ├── static makeInstance() method │ │ ├── foo() method │ │ └── hasRoot property │ ├─┬ class JSObjectLiteralForInterface │ │ └─┬ members │ │ ├── () initializer │ │ ├── giveMeFriendly() method │ │ └── giveMeFriendlyGenerator() method │ ├─┬ class JSObjectLiteralToNative │ │ └─┬ members │ │ ├── () initializer │ │ └── returnLiteral() method │ ├─┬ class JSObjectLiteralToNativeClass │ │ └─┬ members │ │ ├── () initializer │ │ ├── propA property │ │ └── propB property │ ├─┬ class JavaReservedWords │ │ └─┬ members │ │ ├── () initializer │ │ ├── abstract() method │ │ ├── assert() method │ │ ├── boolean() method │ │ ├── break() method │ │ ├── byte() method │ │ ├── case() method │ │ ├── catch() method │ │ ├── char() method │ │ ├── class() method │ │ ├── const() method │ │ ├── continue() method │ │ ├── default() method │ │ ├── do() method │ │ ├── double() method │ │ ├── else() method │ │ ├── enum() method │ │ ├── extends() method │ │ ├── false() method │ │ ├── final() method │ │ ├── finally() method │ │ ├── float() method │ │ ├── for() method │ │ ├── goto() method │ │ ├── if() method │ │ ├── implements() method │ │ ├── import() method │ │ ├── instanceof() method │ │ ├── int() method │ │ ├── interface() method │ │ ├── long() method │ │ ├── native() method │ │ ├── new() method │ │ ├── null() method │ │ ├── package() method │ │ ├── private() method │ │ ├── protected() method │ │ ├── public() method │ │ ├── return() method │ │ ├── short() method │ │ ├── static() method │ │ ├── strictfp() method │ │ ├── super() method │ │ ├── switch() method │ │ ├── synchronized() method │ │ ├── this() method │ │ ├── throw() method │ │ ├── throws() method │ │ ├── transient() method │ │ ├── true() method │ │ ├── try() method │ │ ├── void() method │ │ ├── volatile() method │ │ └── while property │ ├─┬ class Jsii487Derived │ │ └─┬ members │ │ └── () initializer │ ├─┬ class Jsii496Derived │ │ └─┬ members │ │ └── () initializer │ ├─┬ class JsiiAgent │ │ └─┬ members │ │ ├── () initializer │ │ └── static value property │ ├─┬ class JsonFormatter │ │ └─┬ members │ │ ├── static anyArray() method │ │ ├── static anyBooleanFalse() method │ │ ├── static anyBooleanTrue() method │ │ ├── static anyDate() method │ │ ├── static anyEmptyString() method │ │ ├── static anyFunction() method │ │ ├── static anyHash() method │ │ ├── static anyNull() method │ │ ├── static anyNumber() method │ │ ├── static anyRef() method │ │ ├── static anyString() method │ │ ├── static anyUndefined() method │ │ ├── static anyZero() method │ │ └── static stringify(value) method │ ├─┬ class LevelOne │ │ └─┬ members │ │ ├── (props) initializer │ │ └── props property │ ├─┬ class MethodNamedProperty │ │ └─┬ members │ │ ├── () initializer │ │ ├── property() method │ │ └── elite property │ ├─┬ class Multiply │ │ └─┬ members │ │ ├── (lhs,rhs) initializer │ │ ├── farewell() method │ │ ├── goodbye() method │ │ ├── next() method │ │ ├── toString() method │ │ └── value property │ ├─┬ class Negate │ │ └─┬ members │ │ ├── (operand) initializer │ │ ├── farewell() method │ │ ├── goodbye() method │ │ ├── hello() method │ │ ├── toString() method │ │ └── value property │ ├─┬ class NestedClassInstance │ │ └─┬ members │ │ └── static makeInstance() method │ ├─┬ class NodeStandardLibrary │ │ └─┬ members │ │ ├── () initializer │ │ ├── cryptoSha256() method │ │ ├── fsReadFile() method │ │ ├── fsReadFileSync() method │ │ └── osPlatform property │ ├─┬ class NullShouldBeTreatedAsUndefined │ │ └─┬ members │ │ ├── (_param1,optional) initializer │ │ ├── giveMeUndefined(value) method │ │ ├── giveMeUndefinedInsideAnObject(input) method │ │ ├── verifyPropertyIsUndefined() method │ │ └── changeMeToUndefined property │ ├─┬ class NumberGenerator │ │ └─┬ members │ │ ├── (generator) initializer │ │ ├── isSameGenerator(gen) method │ │ ├── nextTimes100() method │ │ └── generator property │ ├─┬ class ObjectRefsInCollections │ │ └─┬ members │ │ ├── () initializer │ │ ├── sumFromArray(values) method │ │ └── sumFromMap(values) method │ ├─┬ class ObjectWithPropertyProvider │ │ └─┬ members │ │ └── static provide() method │ ├─┬ class Old │ │ └─┬ members │ │ ├── () initializer │ │ └── doAThing() method │ ├─┬ class OptionalArgumentInvoker │ │ └─┬ members │ │ ├── (delegate) initializer │ │ ├── invokeWithOptional() method │ │ └── invokeWithoutOptional() method │ ├─┬ class OptionalConstructorArgument │ │ └─┬ members │ │ ├── (arg1,arg2,arg3) initializer │ │ ├── arg1 property │ │ ├── arg2 property │ │ └── arg3 property │ ├─┬ class OptionalStructConsumer │ │ └─┬ members │ │ ├── (optionalStruct) initializer │ │ ├── parameterWasUndefined property │ │ └── fieldValue property │ ├─┬ class OverridableProtectedMember │ │ └─┬ members │ │ ├── () initializer │ │ ├── overrideMe() method │ │ ├── switchModes() method │ │ ├── valueFromProtected() method │ │ ├── overrideReadOnly property │ │ └── overrideReadWrite property │ ├─┬ class OverrideReturnsObject │ │ └─┬ members │ │ ├── () initializer │ │ └── test(obj) method │ ├─┬ class ParamShadowsBuiltins │ │ └─┬ members │ │ └── (builtins,str,props) initializer │ ├─┬ class ParamShadowsScope │ │ └─┬ members │ │ ├── () initializer │ │ └── useScope(scope) method │ ├─┬ class PartiallyInitializedThisConsumer │ │ └─┬ members │ │ ├── () initializer │ │ └── consumePartiallyInitializedThis(obj,dt,ev) method │ ├─┬ class Polymorphism │ │ └─┬ members │ │ ├── () initializer │ │ └── sayHello(friendly) method │ ├─┬ class Power │ │ └─┬ members │ │ ├── (base,pow) initializer │ │ ├── base property │ │ ├── expression property │ │ └── pow property │ ├─┬ class PromiseNothing │ │ └─┬ members │ │ ├── () initializer │ │ ├── static promiseIt() method │ │ └── instancePromiseIt() method │ ├─┬ class PropertyNamedProperty │ │ └─┬ members │ │ ├── () initializer │ │ ├── property property │ │ └── yetAnoterOne property │ ├─┬ class PublicClass │ │ └─┬ members │ │ ├── () initializer │ │ └── hello() method │ ├─┬ class PythonReservedWords │ │ └─┬ members │ │ ├── () initializer │ │ ├── and() method │ │ ├── as() method │ │ ├── assert() method │ │ ├── async() method │ │ ├── await() method │ │ ├── break() method │ │ ├── class() method │ │ ├── continue() method │ │ ├── def() method │ │ ├── del() method │ │ ├── elif() method │ │ ├── else() method │ │ ├── except() method │ │ ├── finally() method │ │ ├── for() method │ │ ├── from() method │ │ ├── global() method │ │ ├── if() method │ │ ├── import() method │ │ ├── in() method │ │ ├── is() method │ │ ├── lambda() method │ │ ├── nonlocal() method │ │ ├── not() method │ │ ├── or() method │ │ ├── pass() method │ │ ├── raise() method │ │ ├── return() method │ │ ├── try() method │ │ ├── while() method │ │ ├── with() method │ │ └── yield() method │ ├─┬ class ReferenceEnumFromScopedPackage │ │ └─┬ members │ │ ├── () initializer │ │ ├── loadFoo() method │ │ ├── saveFoo(value) method │ │ └── foo property │ ├─┬ class ReturnsPrivateImplementationOfInterface │ │ └─┬ members │ │ ├── () initializer │ │ └── privateImplementation property │ ├─┬ class RootStructValidator │ │ └─┬ members │ │ └── static validate(struct) method │ ├─┬ class RuntimeTypeChecking │ │ └─┬ members │ │ ├── () initializer │ │ ├── methodWithDefaultedArguments(arg1,arg2,arg3) method │ │ ├── methodWithOptionalAnyArgument(arg) method │ │ └── methodWithOptionalArguments(arg1,arg2,arg3) method │ ├─┬ class SingleInstanceTwoTypes │ │ └─┬ members │ │ ├── () initializer │ │ ├── interface1() method │ │ └── interface2() method │ ├─┬ class SingletonInt │ │ └─┬ members │ │ └── isSingletonInt(value) method │ ├─┬ class SingletonString │ │ └─┬ members │ │ └── isSingletonString(value) method │ ├─┬ class SomeTypeJsii976 │ │ └─┬ members │ │ ├── () initializer │ │ ├── static returnAnonymous() method │ │ └── static returnReturn() method │ ├─┬ class StableClass │ │ └─┬ members │ │ ├── (readonlyString,mutableNumber) initializer │ │ ├── method() method │ │ ├── readonlyProperty property │ │ └── mutableProperty property │ ├─┬ class StaticContext │ │ └─┬ members │ │ ├── static canAccessStaticContext() method │ │ └── static staticVariable property │ ├─┬ class StaticHelloChild │ │ └─┬ members │ │ ├── static method() method │ │ └── static property property │ ├─┬ class StaticHelloParent │ │ └─┬ members │ │ ├── () initializer │ │ ├── static method() method │ │ └── static property property │ ├─┬ class Statics │ │ └─┬ members │ │ ├── (value) initializer │ │ ├── static staticMethod(name) method │ │ ├── justMethod() method │ │ ├── static BAR property │ │ ├── static ConstObj property │ │ ├── static Foo property │ │ ├── static zooBar property │ │ ├── static instance property │ │ ├── static nonConstStatic property │ │ └── value property │ ├─┬ class StripInternal │ │ └─┬ members │ │ ├── () initializer │ │ └── youSeeMe property │ ├─┬ class StructPassing │ │ └─┬ members │ │ ├── () initializer │ │ ├── static howManyVarArgsDidIPass(_positional,inputs) method │ │ └── static roundTrip(_positional,input) method │ ├─┬ class StructUnionConsumer │ │ └─┬ members │ │ ├── static isStructA(struct) method │ │ ├── static isStructB(struct) method │ │ └── static provideStruct(which) method │ ├─┬ class Sum │ │ └─┬ members │ │ ├── () initializer │ │ ├── expression property │ │ └── parts property │ ├─┬ class SupportsNiceJavaBuilder │ │ └─┬ members │ │ ├── (id,defaultBar,props,rest) initializer │ │ ├── id property │ │ └── rest property │ ├─┬ class SupportsNiceJavaBuilderWithRequiredProps │ │ └─┬ members │ │ ├── (id,props) initializer │ │ ├── bar property │ │ ├── id property │ │ └── propId property │ ├─┬ class SyncVirtualMethods │ │ └─┬ members │ │ ├── () initializer │ │ ├── callerIsAsync() method │ │ ├── callerIsMethod() method │ │ ├── modifyOtherProperty(value) method │ │ ├── modifyValueOfTheProperty(value) method │ │ ├── readA() method │ │ ├── retrieveOtherProperty() method │ │ ├── retrieveReadOnlyProperty() method │ │ ├── retrieveValueOfTheProperty() method │ │ ├── virtualMethod(n) method │ │ ├── writeA(value) method │ │ ├── readonlyProperty property │ │ ├── a property │ │ ├── callerIsProperty property │ │ ├── otherProperty property │ │ ├── theProperty property │ │ └── valueOfOtherProperty property │ ├─┬ class TestStructWithEnum │ │ └─┬ members │ │ ├── () initializer │ │ ├── isStringEnumA(input) method │ │ ├── isStringEnumB(input) method │ │ ├── structWithFoo property │ │ └── structWithFooBar property │ ├─┬ class Thrower │ │ └─┬ members │ │ ├── () initializer │ │ └── throwError() method │ ├─┬ class TwoMethodsWithSimilarCapitalization │ │ └─┬ members │ │ ├── () initializer │ │ ├── toIsoString() method │ │ ├── toIsOString() method │ │ ├── toISOString() method │ │ ├── fooBar property │ │ └── fooBAR property │ ├─┬ class UmaskCheck │ │ └─┬ members │ │ └── static mode() method │ ├─┬ class UnaryOperation │ │ └─┬ members │ │ ├── (operand) initializer │ │ └── operand property │ ├─┬ class UpcasingReflectable │ │ └─┬ members │ │ ├── (delegate) initializer │ │ ├── static reflector property │ │ └── entries property │ ├─┬ class UseBundledDependency │ │ └─┬ members │ │ ├── () initializer │ │ └── value() method │ ├─┬ class UseCalcBase │ │ └─┬ members │ │ ├── () initializer │ │ └── hello() method │ ├─┬ class UsesInterfaceWithProperties │ │ └─┬ members │ │ ├── (obj) initializer │ │ ├── justRead() method │ │ ├── readStringAndNumber(ext) method │ │ ├── writeAndRead(value) method │ │ └── obj property │ ├─┬ class VariadicInvoker │ │ └─┬ members │ │ ├── (method) initializer │ │ └── asArray(values) method │ ├─┬ class VariadicMethod │ │ └─┬ members │ │ ├── (prefix) initializer │ │ └── asArray(first,others) method │ ├─┬ class VariadicTypeUnion │ │ └─┬ members │ │ ├── (union) initializer │ │ └── union property │ ├─┬ class VirtualMethodPlayground │ │ └─┬ members │ │ ├── () initializer │ │ ├── overrideMeAsync(index) method │ │ ├── overrideMeSync(index) method │ │ ├── parallelSumAsync(count) method │ │ ├── serialSumAsync(count) method │ │ └── sumSync(count) method │ ├─┬ class VoidCallback │ │ └─┬ members │ │ ├── () initializer │ │ ├── callMe() method │ │ ├── overrideMe() method │ │ └── methodWasCalled property │ ├─┬ class WeirdDocs │ │ └─┬ members │ │ ├── () initializer │ │ └── dontReadMe property │ ├─┬ class WithPrivatePropertyInConstructor │ │ └─┬ members │ │ ├── (privateField) initializer │ │ └── success property │ ├─┬ interface CalculatorProps │ │ └─┬ members │ │ ├── initialValue property │ │ └── maximumValue property │ ├─┬ interface ChildStruct982 │ │ └─┬ members │ │ └── bar property │ ├─┬ interface ConfusingToJacksonStruct │ │ └─┬ members │ │ └── unionProperty property │ ├─┬ interface ContainerProps │ │ └─┬ members │ │ ├── arrayProp property │ │ ├── objProp property │ │ └── recordProp property │ ├─┬ interface DeprecatedStruct │ │ └─┬ members │ │ └── readonlyProperty property │ ├─┬ interface DerivedStruct │ │ └─┬ members │ │ ├── anotherRequired property │ │ ├── bool property │ │ ├── nonPrimitive property │ │ ├── anotherOptional property │ │ ├── optionalAny property │ │ └── optionalArray property │ ├─┬ interface DiamondBottom │ │ └─┬ members │ │ └── bottom property │ ├─┬ interface DiamondInheritanceBaseLevelStruct │ │ └─┬ members │ │ └── baseLevelProperty property │ ├─┬ interface DiamondInheritanceFirstMidLevelStruct │ │ └─┬ members │ │ └── firstMidLevelProperty property │ ├─┬ interface DiamondInheritanceSecondMidLevelStruct │ │ └─┬ members │ │ └── secondMidLevelProperty property │ ├─┬ interface DiamondInheritanceTopLevelStruct │ │ └─┬ members │ │ └── topLevelProperty property │ ├─┬ interface DontUseMe │ │ └─┬ members │ │ └── dontSetMe property │ ├─┬ interface DummyObj │ │ └─┬ members │ │ └── example property │ ├─┬ interface EraseUndefinedHashValuesOptions │ │ └─┬ members │ │ ├── option1 property │ │ └── option2 property │ ├─┬ interface ExperimentalStruct │ │ └─┬ members │ │ └── readonlyProperty property │ ├─┬ interface ExtendsInternalInterface │ │ └─┬ members │ │ ├── boom property │ │ └── prop property │ ├─┬ interface ExternalStruct │ │ └─┬ members │ │ └── readonlyProperty property │ ├─┬ interface Greetee │ │ └─┬ members │ │ └── name property │ ├─┬ interface IAnonymousImplementationProvider │ │ └─┬ members │ │ ├── provideAsClass() method │ │ └── provideAsInterface() method │ ├─┬ interface IAnonymouslyImplementMe │ │ └─┬ members │ │ ├── verb() method │ │ └── value property │ ├─┬ interface IAnotherPublicInterface │ │ └─┬ members │ │ └── a property │ ├─┬ interface IBell │ │ └─┬ members │ │ └── ring() method │ ├─┬ interface IBellRinger │ │ └─┬ members │ │ └── yourTurn(bell) method │ ├─┬ interface IConcreteBellRinger │ │ └─┬ members │ │ └── yourTurn(bell) method │ ├─┬ interface IDeprecatedInterface │ │ └─┬ members │ │ ├── method() method │ │ └── mutableProperty property │ ├─┬ interface IExperimentalInterface │ │ └─┬ members │ │ ├── method() method │ │ └── mutableProperty property │ ├─┬ interface IExtendsPrivateInterface │ │ └─┬ members │ │ ├── moreThings property │ │ └── private property │ ├─┬ interface IExternalInterface │ │ └─┬ members │ │ ├── method() method │ │ └── mutableProperty property │ ├─┬ interface IFriendlier │ │ └─┬ members │ │ ├── farewell() method │ │ └── goodbye() method │ ├─┬ interface IFriendlyRandomGenerator │ │ └── members │ ├─┬ interface IIndirectlyImplemented │ │ └─┬ members │ │ ├── method() method │ │ └── property property │ ├─┬ interface IInterfaceImplementedByAbstractClass │ │ └─┬ members │ │ └── propFromInterface property │ ├─┬ interface IInterfaceThatShouldNotBeADataType │ │ └─┬ members │ │ └── otherValue property │ ├─┬ interface IInterfaceWithInternal │ │ └─┬ members │ │ └── visible() method │ ├─┬ interface IInterfaceWithMethods │ │ └─┬ members │ │ ├── doThings() method │ │ └── value property │ ├─┬ interface IInterfaceWithOptionalMethodArguments │ │ └─┬ members │ │ └── hello(arg1,arg2) method │ ├─┬ interface IInterfaceWithProperties │ │ └─┬ members │ │ ├── readOnlyString property │ │ └── readWriteString property │ ├─┬ interface IInterfaceWithPropertiesExtension │ │ └─┬ members │ │ └── foo property │ ├─┬ interface IJSII417Derived │ │ └─┬ members │ │ ├── bar() method │ │ ├── baz() method │ │ └── property property │ ├─┬ interface IJSII417PublicBaseOfBase │ │ └─┬ members │ │ ├── foo() method │ │ └── hasRoot property │ ├─┬ interface IJavaReservedWordsInAnInterface │ │ └─┬ members │ │ ├── abstract() method │ │ ├── assert() method │ │ ├── boolean() method │ │ ├── break() method │ │ ├── byte() method │ │ ├── case() method │ │ ├── catch() method │ │ ├── char() method │ │ ├── class() method │ │ ├── const() method │ │ ├── continue() method │ │ ├── default() method │ │ ├── do() method │ │ ├── double() method │ │ ├── else() method │ │ ├── enum() method │ │ ├── extends() method │ │ ├── false() method │ │ ├── final() method │ │ ├── finally() method │ │ ├── float() method │ │ ├── for() method │ │ ├── goto() method │ │ ├── if() method │ │ ├── implements() method │ │ ├── import() method │ │ ├── instanceof() method │ │ ├── int() method │ │ ├── interface() method │ │ ├── long() method │ │ ├── native() method │ │ ├── null() method │ │ ├── package() method │ │ ├── private() method │ │ ├── protected() method │ │ ├── public() method │ │ ├── return() method │ │ ├── short() method │ │ ├── static() method │ │ ├── strictfp() method │ │ ├── super() method │ │ ├── switch() method │ │ ├── synchronized() method │ │ ├── this() method │ │ ├── throw() method │ │ ├── throws() method │ │ ├── transient() method │ │ ├── true() method │ │ ├── try() method │ │ ├── void() method │ │ ├── volatile() method │ │ └── while property │ ├─┬ interface IJsii487External │ │ └── members │ ├─┬ interface IJsii487External2 │ │ └── members │ ├─┬ interface IJsii496 │ │ └── members │ ├─┬ interface IMutableObjectLiteral │ │ └─┬ members │ │ └── value property │ ├─┬ interface INonInternalInterface │ │ └─┬ members │ │ ├── b property │ │ └── c property │ ├─┬ interface IObjectWithProperty │ │ └─┬ members │ │ ├── wasSet() method │ │ └── property property │ ├─┬ interface IOptionalMethod │ │ └─┬ members │ │ └── optional() method │ ├─┬ interface IPrivatelyImplemented │ │ └─┬ members │ │ └── success property │ ├─┬ interface IPublicInterface │ │ └─┬ members │ │ └── bye() method │ ├─┬ interface IPublicInterface2 │ │ └─┬ members │ │ └── ciao() method │ ├─┬ interface IRandomNumberGenerator │ │ └─┬ members │ │ └── next() method │ ├─┬ interface IReturnJsii976 │ │ └─┬ members │ │ └── foo property │ ├─┬ interface IReturnsNumber │ │ └─┬ members │ │ ├── obtainNumber() method │ │ └── numberProp property │ ├─┬ interface IStableInterface │ │ └─┬ members │ │ ├── method() method │ │ └── mutableProperty property │ ├─┬ interface IStructReturningDelegate │ │ └─┬ members │ │ └── returnStruct() method │ ├─┬ interface IWallClock │ │ └─┬ members │ │ └── iso8601Now() method │ ├─┬ interface ImplictBaseOfBase │ │ └─┬ members │ │ └── goo property │ ├─┬ interface PropBooleanValue │ │ └─┬ members │ │ └── value property │ ├─┬ interface PropProperty │ │ └─┬ members │ │ └── prop property │ ├─┬ interface LevelOneProps │ │ └─┬ members │ │ └── prop property │ ├─┬ interface LoadBalancedFargateServiceProps │ │ └─┬ members │ │ ├── containerPort property │ │ ├── cpu property │ │ ├── memoryMiB property │ │ ├── publicLoadBalancer property │ │ └── publicTasks property │ ├─┬ interface NestedStruct │ │ └─┬ members │ │ └── numberProp property │ ├─┬ interface NullShouldBeTreatedAsUndefinedData │ │ └─┬ members │ │ ├── arrayWithThreeElementsAndUndefinedAsSecondArgument property │ │ └── thisShouldBeUndefined property │ ├─┬ interface OptionalStruct │ │ └─┬ members │ │ └── field property │ ├─┬ interface ParamShadowsBuiltinsProps │ │ └─┬ members │ │ ├── booleanProperty property │ │ ├── stringProperty property │ │ └── structProperty property │ ├─┬ interface ParentStruct982 │ │ └─┬ members │ │ └── foo property │ ├─┬ interface RootStruct │ │ └─┬ members │ │ ├── stringProp property │ │ └── nestedStruct property │ ├─┬ interface SecondLevelStruct │ │ └─┬ members │ │ ├── deeperRequiredProp property │ │ └── deeperOptionalProp property │ ├─┬ interface SmellyStruct │ │ └─┬ members │ │ ├── property property │ │ └── yetAnoterOne property │ ├─┬ interface StableStruct │ │ └─┬ members │ │ └── readonlyProperty property │ ├─┬ interface StructA │ │ └─┬ members │ │ ├── requiredString property │ │ ├── optionalNumber property │ │ └── optionalString property │ ├─┬ interface StructB │ │ └─┬ members │ │ ├── requiredString property │ │ ├── optionalBoolean property │ │ └── optionalStructA property │ ├─┬ interface StructParameterType │ │ └─┬ members │ │ ├── scope property │ │ └── props property │ ├─┬ interface StructWithCollectionOfUnionts │ │ └─┬ members │ │ └── unionProperty property │ ├─┬ interface StructWithEnum │ │ └─┬ members │ │ ├── foo property │ │ └── bar property │ ├─┬ interface StructWithJavaReservedWords │ │ └─┬ members │ │ ├── default property │ │ ├── assert property │ │ ├── result property │ │ └── that property │ ├─┬ interface SupportsNiceJavaBuilderProps │ │ └─┬ members │ │ ├── bar property │ │ └── id property │ ├─┬ interface TopLevelStruct │ │ └─┬ members │ │ ├── required property │ │ ├── secondLevel property │ │ └── optional property │ ├─┬ interface UnionProperties │ │ └─┬ members │ │ ├── bar property │ │ └── foo property │ ├─┬ enum AllTypesEnum │ │ ├── MY_ENUM_VALUE │ │ ├── YOUR_ENUM_VALUE │ │ └── THIS_IS_GREAT │ ├─┬ enum DeprecatedEnum │ │ ├── OPTION_A │ │ └── OPTION_B │ ├─┬ enum ExperimentalEnum │ │ ├── OPTION_A │ │ └── OPTION_B │ ├─┬ enum ExternalEnum │ │ ├── OPTION_A │ │ └── OPTION_B │ ├─┬ enum SingletonIntEnum │ │ └── SINGLETON_INT │ ├─┬ enum SingletonStringEnum │ │ └── SINGLETON_STRING │ ├─┬ enum StableEnum │ │ ├── OPTION_A │ │ └── OPTION_B │ └─┬ enum StringEnum │ ├── A │ ├── B │ └── C ├─┬ @scope/jsii-calc-base │ └─┬ types │ ├─┬ class Base │ │ └─┬ members │ │ ├── () initializer │ │ └── typeName() method │ ├─┬ class StaticConsumer │ │ └─┬ members │ │ ├── () initializer │ │ └── static consume(args) method │ ├─┬ interface BaseProps │ │ └─┬ members │ │ └── bar property │ └─┬ interface IBaseInterface │ └─┬ members │ └── bar() method ├─┬ @scope/jsii-calc-base-of-base │ └─┬ types │ ├─┬ class StaticConsumer │ │ └─┬ members │ │ └── static consume(_args) method │ ├─┬ class Very │ │ └─┬ members │ │ ├── () initializer │ │ └── hey() method │ ├─┬ interface IVeryBaseInterface │ │ └─┬ members │ │ └── foo() method │ └─┬ interface VeryBaseProps │ └─┬ members │ └── foo property └─┬ @scope/jsii-calc-lib ├─┬ submodules │ ├─┬ deprecationRemoval │ │ └─┬ types │ │ ├─┬ class InterfaceFactory │ │ │ └─┬ members │ │ │ └── static create() method │ │ ├─┬ class VisibleBaseClass │ │ │ └─┬ members │ │ │ ├── () initializer │ │ │ └── propertyPresent property │ │ └─┬ interface IInterface │ │ └─┬ members │ │ └── method() method │ └─┬ submodule │ └─┬ types │ ├─┬ class NestingClass │ │ └── members │ ├─┬ class NestedClass │ │ └─┬ members │ │ ├── () initializer │ │ └── property property │ ├─┬ class Reflector │ │ └─┬ members │ │ ├── () initializer │ │ └── asMap(reflectable) method │ ├─┬ interface IReflectable │ │ └─┬ members │ │ └── entries property │ ├─┬ interface NestedStruct │ │ └─┬ members │ │ └── name property │ └─┬ interface ReflectableEntry │ └─┬ members │ ├── key property │ └── value property └─┬ types ├─┬ class BaseFor2647 │ └─┬ members │ ├── (very) initializer │ └── foo(obj) method ├─┬ class FunctionWithUnderscoreArgument │ └─┬ members │ ├── () initializer │ └── foo(_) method ├─┬ class Number │ └─┬ members │ ├── (value) initializer │ ├── doubleValue property │ └── value property ├─┬ class NumericValue │ └─┬ members │ ├── () initializer │ ├── toString() method │ └── value property ├─┬ class Operation │ └─┬ members │ ├── () initializer │ └── toString() method ├─┬ interface DiamondLeft │ └─┬ members │ ├── hoistedTop property │ └── left property ├─┬ interface DiamondRight │ └─┬ members │ ├── hoistedTop property │ └── right property ├─┬ interface IDoublable │ └─┬ members │ └── doubleValue property ├─┬ interface IFriendly │ └─┬ members │ └── hello() method ├─┬ interface IThreeLevelsInterface │ └─┬ members │ └── baz() method ├─┬ interface MyFirstStruct │ └─┬ members │ ├── anumber property │ ├── astring property │ └── firstOptional property ├─┬ interface StructWithOnlyOptionals │ └─┬ members │ ├── optional1 property │ ├── optional2 property │ └── optional3 property └─┬ enum EnumFromScopedModule ├── VALUE1 └── VALUE2 " `; exports[`jsii-tree --signatures 1`] = ` "assemblies ├─┬ jsii-calc │ └─┬ submodules │ ├── DerivedClassHasNoProperties │ ├── InterfaceInNamespaceIncludesClasses │ ├── InterfaceInNamespaceOnlyInterface │ ├── PythonSelf │ ├── anonymous │ ├─┬ cdk16625 │ │ └─┬ submodules │ │ └── donotimport │ ├── cdk22369 │ ├── composition │ ├─┬ homonymousForwardReferences │ │ └─┬ submodules │ │ ├── bar │ │ └── foo │ ├── jsii3656 │ ├── module2530 │ ├── module2617 │ ├── module2647 │ ├─┬ module2689 │ │ └─┬ submodules │ │ ├── methods │ │ ├── props │ │ ├── retval │ │ └── structs │ ├─┬ module2692 │ │ └─┬ submodules │ │ ├── submodule1 │ │ └── submodule2 │ ├── module2700 │ ├── module2702 │ ├─┬ nodirect │ │ └─┬ submodules │ │ ├── sub1 │ │ └── sub2 │ ├── onlystatic │ ├─┬ submodule │ │ └─┬ submodules │ │ ├── back_references │ │ ├── child │ │ ├── isolated │ │ ├─┬ nested_submodule │ │ │ └─┬ submodules │ │ │ └── deeplyNested │ │ ├── param │ │ └── returnsparam │ └── union ├── @scope/jsii-calc-base ├── @scope/jsii-calc-base-of-base └─┬ @scope/jsii-calc-lib └─┬ submodules ├── deprecationRemoval └── submodule " `; exports[`jsii-tree --types 1`] = ` "assemblies ├─┬ jsii-calc │ ├─┬ submodules │ │ ├─┬ DerivedClassHasNoProperties │ │ │ └─┬ types │ │ │ ├── class Base │ │ │ └── class Derived │ │ ├─┬ InterfaceInNamespaceIncludesClasses │ │ │ └─┬ types │ │ │ ├── class Foo │ │ │ └── interface Hello │ │ ├─┬ InterfaceInNamespaceOnlyInterface │ │ │ └─┬ types │ │ │ └── interface Hello │ │ ├─┬ PythonSelf │ │ │ └─┬ types │ │ │ ├── class ClassWithSelf │ │ │ ├── class ClassWithSelfKwarg │ │ │ ├── interface IInterfaceWithSelf │ │ │ └── interface StructWithSelf │ │ ├─┬ anonymous │ │ │ └─┬ types │ │ │ ├── class UseOptions │ │ │ ├── interface IOptionA │ │ │ └── interface IOptionB │ │ ├─┬ cdk16625 │ │ │ ├─┬ submodules │ │ │ │ └─┬ donotimport │ │ │ │ └─┬ types │ │ │ │ └── class UnimportedSubmoduleType │ │ │ └─┬ types │ │ │ └── class Cdk16625 │ │ ├─┬ cdk22369 │ │ │ └─┬ types │ │ │ ├── class AcceptsPath │ │ │ └── interface AcceptsPathProps │ │ ├─┬ composition │ │ │ └─┬ types │ │ │ ├── class CompositeOperation │ │ │ └── enum CompositionStringStyle │ │ ├─┬ homonymousForwardReferences │ │ │ ├─┬ submodules │ │ │ │ ├─┬ bar │ │ │ │ │ └─┬ types │ │ │ │ │ ├── class Consumer │ │ │ │ │ ├── interface ConsumerProps │ │ │ │ │ └── interface Homonymous │ │ │ │ └─┬ foo │ │ │ │ └─┬ types │ │ │ │ ├── class Consumer │ │ │ │ ├── interface ConsumerProps │ │ │ │ └── interface Homonymous │ │ │ └── types │ │ ├─┬ jsii3656 │ │ │ └─┬ types │ │ │ ├── class OverrideMe │ │ │ └── interface ImplementMeOpts │ │ ├─┬ module2530 │ │ │ └─┬ types │ │ │ └── class MyClass │ │ ├─┬ module2617 │ │ │ └─┬ types │ │ │ └── class OnlyStatics │ │ ├─┬ module2647 │ │ │ └─┬ types │ │ │ └── class ExtendAndImplement │ │ ├─┬ module2689 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ methods │ │ │ │ │ └─┬ types │ │ │ │ │ └── class MyClass │ │ │ │ ├─┬ props │ │ │ │ │ └─┬ types │ │ │ │ │ └── class MyClass │ │ │ │ ├─┬ retval │ │ │ │ │ └─┬ types │ │ │ │ │ └── class MyClass │ │ │ │ └─┬ structs │ │ │ │ └─┬ types │ │ │ │ └── interface MyStruct │ │ │ └── types │ │ ├─┬ module2692 │ │ │ ├─┬ submodules │ │ │ │ ├─┬ submodule1 │ │ │ │ │ └─┬ types │ │ │ │ │ └── interface Bar │ │ │ │ └─┬ submodule2 │ │ │ │ └─┬ types │ │ │ │ ├── interface Bar │ │ │ │ └── interface Foo │ │ │ └── types │ │ ├─┬ module2700 │ │ │ └─┬ types │ │ │ ├── class Base │ │ │ ├── class Derived │ │ │ └── interface IFoo │ │ ├─┬ module2702 │ │ │ └─┬ types │ │ │ ├── class Baz │ │ │ ├── class Class1 │ │ │ ├── class Class2 │ │ │ ├── class Class3 │ │ │ ├── class Construct │ │ │ ├── class Resource │ │ │ ├── class Vpc │ │ │ ├── interface IBaz │ │ │ ├── interface IConstruct │ │ │ ├── interface IFoo │ │ │ ├── interface IResource │ │ │ └── interface IVpc │ │ ├─┬ nodirect │ │ │ ├─┬ submodules │ │ │ │ ├─┬ sub1 │ │ │ │ │ └─┬ types │ │ │ │ │ └── class TypeFromSub1 │ │ │ │ └─┬ sub2 │ │ │ │ └─┬ types │ │ │ │ └── class TypeFromSub2 │ │ │ └── types │ │ ├─┬ onlystatic │ │ │ └─┬ types │ │ │ └── class OnlyStaticMethods │ │ ├─┬ submodule │ │ │ ├─┬ submodules │ │ │ │ ├─┬ back_references │ │ │ │ │ └─┬ types │ │ │ │ │ └── interface MyClassReference │ │ │ │ ├─┬ child │ │ │ │ │ └─┬ types │ │ │ │ │ ├── class InnerClass │ │ │ │ │ ├── class OuterClass │ │ │ │ │ ├── interface KwargsProps │ │ │ │ │ ├── interface SomeStruct │ │ │ │ │ ├── interface Structure │ │ │ │ │ ├── enum Awesomeness │ │ │ │ │ ├── enum Goodness │ │ │ │ │ └── enum SomeEnum │ │ │ │ ├─┬ isolated │ │ │ │ │ └─┬ types │ │ │ │ │ └── class Kwargs │ │ │ │ ├─┬ nested_submodule │ │ │ │ │ ├─┬ submodules │ │ │ │ │ │ └─┬ deeplyNested │ │ │ │ │ │ └─┬ types │ │ │ │ │ │ └── interface INamespaced │ │ │ │ │ └─┬ types │ │ │ │ │ └── class Namespaced │ │ │ │ ├─┬ param │ │ │ │ │ └─┬ types │ │ │ │ │ └── interface SpecialParameter │ │ │ │ └─┬ returnsparam │ │ │ │ └─┬ types │ │ │ │ └── class ReturnsSpecialParameter │ │ │ └─┬ types │ │ │ ├── class MyClass │ │ │ └── interface Default │ │ └─┬ union │ │ └─┬ types │ │ ├── class ConsumesUnion │ │ ├── class Resolvable │ │ └── interface IResolvable │ └─┬ types │ ├── class AbstractClass │ ├── class AbstractClassBase │ ├── class AbstractClassReturner │ ├── class AbstractSuite │ ├── class Add │ ├── class AllTypes │ ├── class AllowedMethodNames │ ├── class AmbiguousParameters │ ├── class AnonymousImplementationProvider │ ├── class AnyPropertyAccess │ ├── class AsyncVirtualMethods │ ├── class AugmentableClass │ ├── class BaseClass │ ├── class BaseJsii976 │ ├── class Bell │ ├── class BinaryOperation │ ├── class BurriedAnonymousObject │ ├── class Calculator │ ├── class ClassThatImplementsTheInternalInterface │ ├── class ClassThatImplementsThePrivateInterface │ ├── class ClassWithCollectionOfUnions │ ├── class ClassWithCollections │ ├── class ClassWithContainerTypes │ ├── class ClassWithDocs │ ├── class ClassWithJavaReservedWords │ ├── class ClassWithMutableObjectLiteralProperty │ ├── class ClassWithNestedUnion │ ├── class ClassWithPrivateConstructorAndAutomaticProperties │ ├── class ConfusingToJackson │ ├── class ConstructorPassesThisOut │ ├── class Constructors │ ├── class ConsumePureInterface │ ├── class ConsumerCanRingBell │ ├── class ConsumersOfThisCrazyTypeSystem │ ├── class DataRenderer │ ├── class Default │ ├── class DefaultedConstructorArgument │ ├── class Demonstrate982 │ ├── class DeprecatedClass │ ├── class DisappointingCollectionSource │ ├── class DoNotOverridePrivates │ ├── class DoNotRecognizeAnyAsOptional │ ├── class DocumentedClass │ ├── class DontComplainAboutVariadicAfterOptional │ ├── class DoubleTrouble │ ├── class DynamicPropertyBearer │ ├── class DynamicPropertyBearerChild │ ├── class Entropy │ ├── class EnumDispenser │ ├── class EraseUndefinedHashValues │ ├── class ExperimentalClass │ ├── class ExportedBaseClass │ ├── class ExternalClass │ ├── class FullCombo │ ├── class GiveMeStructs │ ├── class GreetingAugmenter │ ├── class ImplementInternalInterface │ ├── class Implementation │ ├── class ImplementsInterfaceWithInternal │ ├── class ImplementsInterfaceWithInternalSubclass │ ├── class ImplementsPrivateInterface │ ├── class InbetweenClass │ ├── class InterfaceCollections │ ├── class InterfacesMaker │ ├── class Isomorphism │ ├── class Issue2638 │ ├── class Issue2638B │ ├── class JSII417Derived │ ├── class JSII417PublicBaseOfBase │ ├── class JSObjectLiteralForInterface │ ├── class JSObjectLiteralToNative │ ├── class JSObjectLiteralToNativeClass │ ├── class JavaReservedWords │ ├── class Jsii487Derived │ ├── class Jsii496Derived │ ├── class JsiiAgent │ ├── class JsonFormatter │ ├── class LevelOne │ ├── class MethodNamedProperty │ ├── class Multiply │ ├── class Negate │ ├── class NestedClassInstance │ ├── class NodeStandardLibrary │ ├── class NullShouldBeTreatedAsUndefined │ ├── class NumberGenerator │ ├── class ObjectRefsInCollections │ ├── class ObjectWithPropertyProvider │ ├── class Old │ ├── class OptionalArgumentInvoker │ ├── class OptionalConstructorArgument │ ├── class OptionalStructConsumer │ ├── class OverridableProtectedMember │ ├── class OverrideReturnsObject │ ├── class ParamShadowsBuiltins │ ├── class ParamShadowsScope │ ├── class PartiallyInitializedThisConsumer │ ├── class Polymorphism │ ├── class Power │ ├── class PromiseNothing │ ├── class PropertyNamedProperty │ ├── class PublicClass │ ├── class PythonReservedWords │ ├── class ReferenceEnumFromScopedPackage │ ├── class ReturnsPrivateImplementationOfInterface │ ├── class RootStructValidator │ ├── class RuntimeTypeChecking │ ├── class SingleInstanceTwoTypes │ ├── class SingletonInt │ ├── class SingletonString │ ├── class SomeTypeJsii976 │ ├── class StableClass │ ├── class StaticContext │ ├── class StaticHelloChild │ ├── class StaticHelloParent │ ├── class Statics │ ├── class StripInternal │ ├── class StructPassing │ ├── class StructUnionConsumer │ ├── class Sum │ ├── class SupportsNiceJavaBuilder │ ├── class SupportsNiceJavaBuilderWithRequiredProps │ ├── class SyncVirtualMethods │ ├── class TestStructWithEnum │ ├── class Thrower │ ├── class TwoMethodsWithSimilarCapitalization │ ├── class UmaskCheck │ ├── class UnaryOperation │ ├── class UpcasingReflectable │ ├── class UseBundledDependency │ ├── class UseCalcBase │ ├── class UsesInterfaceWithProperties │ ├── class VariadicInvoker │ ├── class VariadicMethod │ ├── class VariadicTypeUnion │ ├── class VirtualMethodPlayground │ ├── class VoidCallback │ ├── class WeirdDocs │ ├── class WithPrivatePropertyInConstructor │ ├── interface CalculatorProps │ ├── interface ChildStruct982 │ ├── interface ConfusingToJacksonStruct │ ├── interface ContainerProps │ ├── interface DeprecatedStruct │ ├── interface DerivedStruct │ ├── interface DiamondBottom │ ├── interface DiamondInheritanceBaseLevelStruct │ ├── interface DiamondInheritanceFirstMidLevelStruct │ ├── interface DiamondInheritanceSecondMidLevelStruct │ ├── interface DiamondInheritanceTopLevelStruct │ ├── interface DontUseMe │ ├── interface DummyObj │ ├── interface EraseUndefinedHashValuesOptions │ ├── interface ExperimentalStruct │ ├── interface ExtendsInternalInterface │ ├── interface ExternalStruct │ ├── interface Greetee │ ├── interface IAnonymousImplementationProvider │ ├── interface IAnonymouslyImplementMe │ ├── interface IAnotherPublicInterface │ ├── interface IBell │ ├── interface IBellRinger │ ├── interface IConcreteBellRinger │ ├── interface IDeprecatedInterface │ ├── interface IExperimentalInterface │ ├── interface IExtendsPrivateInterface │ ├── interface IExternalInterface │ ├── interface IFriendlier │ ├── interface IFriendlyRandomGenerator │ ├── interface IIndirectlyImplemented │ ├── interface IInterfaceImplementedByAbstractClass │ ├── interface IInterfaceThatShouldNotBeADataType │ ├── interface IInterfaceWithInternal │ ├── interface IInterfaceWithMethods │ ├── interface IInterfaceWithOptionalMethodArguments │ ├── interface IInterfaceWithProperties │ ├── interface IInterfaceWithPropertiesExtension │ ├── interface IJSII417Derived │ ├── interface IJSII417PublicBaseOfBase │ ├── interface IJavaReservedWordsInAnInterface │ ├── interface IJsii487External │ ├── interface IJsii487External2 │ ├── interface IJsii496 │ ├── interface IMutableObjectLiteral │ ├── interface INonInternalInterface │ ├── interface IObjectWithProperty │ ├── interface IOptionalMethod │ ├── interface IPrivatelyImplemented │ ├── interface IPublicInterface │ ├── interface IPublicInterface2 │ ├── interface IRandomNumberGenerator │ ├── interface IReturnJsii976 │ ├── interface IReturnsNumber │ ├── interface IStableInterface │ ├── interface IStructReturningDelegate │ ├── interface IWallClock │ ├── interface ImplictBaseOfBase │ ├── interface PropBooleanValue │ ├── interface PropProperty │ ├── interface LevelOneProps │ ├── interface LoadBalancedFargateServiceProps │ ├── interface NestedStruct │ ├── interface NullShouldBeTreatedAsUndefinedData │ ├── interface OptionalStruct │ ├── interface ParamShadowsBuiltinsProps │ ├── interface ParentStruct982 │ ├── interface RootStruct │ ├── interface SecondLevelStruct │ ├── interface SmellyStruct │ ├── interface StableStruct │ ├── interface StructA │ ├── interface StructB │ ├── interface StructParameterType │ ├── interface StructWithCollectionOfUnionts │ ├── interface StructWithEnum │ ├── interface StructWithJavaReservedWords │ ├── interface SupportsNiceJavaBuilderProps │ ├── interface TopLevelStruct │ ├── interface UnionProperties │ ├── enum AllTypesEnum │ ├── enum DeprecatedEnum │ ├── enum ExperimentalEnum │ ├── enum ExternalEnum │ ├── enum SingletonIntEnum │ ├── enum SingletonStringEnum │ ├── enum StableEnum │ └── enum StringEnum ├─┬ @scope/jsii-calc-base │ └─┬ types │ ├── class Base │ ├── class StaticConsumer │ ├── interface BaseProps │ └── interface IBaseInterface ├─┬ @scope/jsii-calc-base-of-base │ └─┬ types │ ├── class StaticConsumer │ ├── class Very │ ├── interface IVeryBaseInterface │ └── interface VeryBaseProps └─┬ @scope/jsii-calc-lib ├─┬ submodules │ ├─┬ deprecationRemoval │ │ └─┬ types │ │ ├── class InterfaceFactory │ │ ├── class VisibleBaseClass │ │ └── interface IInterface │ └─┬ submodule │ └─┬ types │ ├── class NestingClass │ ├── class NestedClass │ ├── class Reflector │ ├── interface IReflectable │ ├── interface NestedStruct │ └── interface ReflectableEntry └─┬ types ├── class BaseFor2647 ├── class FunctionWithUnderscoreArgument ├── class Number ├── class NumericValue ├── class Operation ├── interface DiamondLeft ├── interface DiamondRight ├── interface IDoublable ├── interface IFriendly ├── interface IThreeLevelsInterface ├── interface MyFirstStruct ├── interface StructWithOnlyOptionals └── enum EnumFromScopedModule " `; exports[`jsii-tree 1`] = ` "assemblies ├─┬ jsii-calc │ └─┬ submodules │ ├── DerivedClassHasNoProperties │ ├── InterfaceInNamespaceIncludesClasses │ ├── InterfaceInNamespaceOnlyInterface │ ├── PythonSelf │ ├── anonymous │ ├─┬ cdk16625 │ │ └─┬ submodules │ │ └── donotimport │ ├── cdk22369 │ ├── composition │ ├─┬ homonymousForwardReferences │ │ └─┬ submodules │ │ ├── bar │ │ └── foo │ ├── jsii3656 │ ├── module2530 │ ├── module2617 │ ├── module2647 │ ├─┬ module2689 │ │ └─┬ submodules │ │ ├── methods │ │ ├── props │ │ ├── retval │ │ └── structs │ ├─┬ module2692 │ │ └─┬ submodules │ │ ├── submodule1 │ │ └── submodule2 │ ├── module2700 │ ├── module2702 │ ├─┬ nodirect │ │ └─┬ submodules │ │ ├── sub1 │ │ └── sub2 │ ├── onlystatic │ ├─┬ submodule │ │ └─┬ submodules │ │ ├── back_references │ │ ├── child │ │ ├── isolated │ │ ├─┬ nested_submodule │ │ │ └─┬ submodules │ │ │ └── deeplyNested │ │ ├── param │ │ └── returnsparam │ └── union ├── @scope/jsii-calc-base ├── @scope/jsii-calc-base-of-base └─┬ @scope/jsii-calc-lib └─┬ submodules ├── deprecationRemoval └── submodule " `;