From 99e572418b723445174d799d889d83b5a9c683c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=A7=91=F0=9F=8F=BB=E2=80=8D=F0=9F=92=BB=20Romain=20M?= =?UTF-8?q?arcadier?= Date: Wed, 9 Feb 2022 14:41:31 +0100 Subject: [PATCH 1/3] fix(jsii): excessive overrides declarations registered Members inherited from parent base classes, which also implemented a locally implemented interface member, would get tagged with the `overrides` marker for the interface, which was incorrect, since the declaring type did not implement the interface directly. This is solved by passing the inherited members by-copy to the validator, so side effects of it aren't visible to the final assembly. --- packages/jsii-calc/lib/index.ts | 1 + .../jsii-calc/lib/indirect-implementation.ts | 22 + packages/jsii-calc/test/assembly.jsii | 148 +- .../__snapshots__/target-dotnet.test.ts.snap | 125 + .../__snapshots__/target-go.test.ts.snap | 150 + .../__snapshots__/target-java.test.ts.snap | 155 + .../__snapshots__/target-python.test.ts.snap | 57 + .../test/__snapshots__/jsii-tree.test.ts.snap | 10840 ++++++++-------- .../test/__snapshots__/tree.test.ts.snap | 7140 +++++----- .../__snapshots__/type-system.test.ts.snap | 2 + packages/jsii/lib/node-bindings.ts | 7 + packages/jsii/lib/validator.ts | 15 +- 12 files changed, 9691 insertions(+), 8971 deletions(-) create mode 100644 packages/jsii-calc/lib/indirect-implementation.ts diff --git a/packages/jsii-calc/lib/index.ts b/packages/jsii-calc/lib/index.ts index 397ce7a103..663b1aa0b8 100644 --- a/packages/jsii-calc/lib/index.ts +++ b/packages/jsii-calc/lib/index.ts @@ -8,6 +8,7 @@ export * from './nested-class'; export * from './stability'; export * from './submodules'; export * from './container-types'; +export * from './indirect-implementation'; export * as submodule from './submodule'; export * as onlystatic from './only-static'; diff --git a/packages/jsii-calc/lib/indirect-implementation.ts b/packages/jsii-calc/lib/indirect-implementation.ts new file mode 100644 index 0000000000..e8ed2b4948 --- /dev/null +++ b/packages/jsii-calc/lib/indirect-implementation.ts @@ -0,0 +1,22 @@ +export interface IIndirectlyImplemented { + readonly property: string; + method(): number; +} + +export abstract class BaseClass { + public readonly property = 'YES'; + + protected constructor() {} + + public method(): number { + return 1337; + } +} + +export class FullCombo extends BaseClass implements IIndirectlyImplemented { + private constructor() { + super(); + } + + // Obtains implementation of IIndirectlyImplemented from BaseClass +} diff --git a/packages/jsii-calc/test/assembly.jsii b/packages/jsii-calc/test/assembly.jsii index b38d553b9a..fa9482fec6 100644 --- a/packages/jsii-calc/test/assembly.jsii +++ b/packages/jsii-calc/test/assembly.jsii @@ -208,7 +208,7 @@ "jsii-calc.cdk16625": { "locationInModule": { "filename": "lib/index.ts", - "line": 23 + "line": 24 }, "symbolId": "lib/cdk16625/index:" }, @@ -229,28 +229,28 @@ "jsii-calc.module2530": { "locationInModule": { "filename": "lib/index.ts", - "line": 20 + "line": 21 }, "symbolId": "lib/module2530/index:" }, "jsii-calc.module2617": { "locationInModule": { "filename": "lib/index.ts", - "line": 16 + "line": 17 }, "symbolId": "lib/module2617/index:" }, "jsii-calc.module2647": { "locationInModule": { "filename": "lib/index.ts", - "line": 15 + "line": 16 }, "symbolId": "lib/module2647/index:" }, "jsii-calc.module2689": { "locationInModule": { "filename": "lib/index.ts", - "line": 17 + "line": 18 }, "symbolId": "lib/module2689/index:" }, @@ -285,7 +285,7 @@ "jsii-calc.module2692": { "locationInModule": { "filename": "lib/index.ts", - "line": 19 + "line": 20 }, "symbolId": "lib/module2692/index:" }, @@ -306,21 +306,21 @@ "jsii-calc.module2700": { "locationInModule": { "filename": "lib/index.ts", - "line": 21 + "line": 22 }, "symbolId": "lib/module2700/index:" }, "jsii-calc.module2702": { "locationInModule": { "filename": "lib/index.ts", - "line": 18 + "line": 19 }, "symbolId": "lib/module2702/index:" }, "jsii-calc.nodirect": { "locationInModule": { "filename": "lib/index.ts", - "line": 14 + "line": 15 }, "symbolId": "lib/no-direct-types/index:" }, @@ -341,14 +341,14 @@ "jsii-calc.onlystatic": { "locationInModule": { "filename": "lib/index.ts", - "line": 13 + "line": 14 }, "symbolId": "lib/only-static/index:" }, "jsii-calc.submodule": { "locationInModule": { "filename": "lib/index.ts", - "line": 12 + "line": 13 }, "readme": { "markdown": "Read you, read me\n=================\n\nThis is the readme of the `jsii-calc.submodule` module.\n" @@ -1652,6 +1652,63 @@ "name": "AugmentableClass", "symbolId": "lib/compliance:AugmentableClass" }, + "jsii-calc.BaseClass": { + "abstract": true, + "assembly": "jsii-calc", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.BaseClass", + "initializer": { + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 9 + } + }, + "kind": "class", + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 6 + }, + "methods": [ + { + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 11 + }, + "name": "method", + "returns": { + "type": { + "primitive": "number" + } + } + } + ], + "name": "BaseClass", + "properties": [ + { + "docs": { + "stability": "stable" + }, + "immutable": true, + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 7 + }, + "name": "property", + "type": { + "primitive": "string" + } + } + ], + "symbolId": "lib/indirect-implementation:BaseClass" + }, "jsii-calc.BaseJsii976": { "assembly": "jsii-calc", "docs": { @@ -5652,6 +5709,24 @@ ], "symbolId": "lib/stability:ExternalStruct" }, + "jsii-calc.FullCombo": { + "assembly": "jsii-calc", + "base": "jsii-calc.BaseClass", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.FullCombo", + "interfaces": [ + "jsii-calc.IIndirectlyImplemented" + ], + "kind": "class", + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 16 + }, + "name": "FullCombo", + "symbolId": "lib/indirect-implementation:FullCombo" + }, "jsii-calc.GiveMeStructs": { "assembly": "jsii-calc", "docs": { @@ -6335,6 +6410,55 @@ "name": "IFriendlyRandomGenerator", "symbolId": "lib/calculator:IFriendlyRandomGenerator" }, + "jsii-calc.IIndirectlyImplemented": { + "assembly": "jsii-calc", + "docs": { + "stability": "stable" + }, + "fqn": "jsii-calc.IIndirectlyImplemented", + "kind": "interface", + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 1 + }, + "methods": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 3 + }, + "name": "method", + "returns": { + "type": { + "primitive": "number" + } + } + } + ], + "name": "IIndirectlyImplemented", + "properties": [ + { + "abstract": true, + "docs": { + "stability": "stable" + }, + "immutable": true, + "locationInModule": { + "filename": "lib/indirect-implementation.ts", + "line": 2 + }, + "name": "property", + "type": { + "primitive": "string" + } + } + ], + "symbolId": "lib/indirect-implementation:IIndirectlyImplemented" + }, "jsii-calc.IInterfaceImplementedByAbstractClass": { "assembly": "jsii-calc", "docs": { @@ -16807,5 +16931,5 @@ } }, "version": "3.20.120", - "fingerprint": "lt+IM5wKyCp+HghCCEt9CX5x65ePqyHvu/emNzsxqbg=" + "fingerprint": "sqJBfFAp4Hg5OgntWB3IRyRS7mpPF7G3qoh4NYSDeSw=" } diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.ts.snap index 89b11fd9fc..0706c2d65d 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-dotnet.test.ts.snap @@ -2743,6 +2743,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ AnonymousImplementationProvider.cs ┃ ┣━ πŸ“„ AsyncVirtualMethods.cs ┃ ┣━ πŸ“„ AugmentableClass.cs + ┃ ┣━ πŸ“„ BaseClass.cs ┃ ┣━ πŸ“„ BaseJsii976.cs ┃ ┣━ πŸ“„ Bell.cs ┃ ┣━ πŸ“„ BinaryOperation.cs @@ -2809,6 +2810,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ ExternalClass.cs ┃ ┣━ πŸ“„ ExternalEnum.cs ┃ ┣━ πŸ“„ ExternalStruct.cs + ┃ ┣━ πŸ“„ FullCombo.cs ┃ ┣━ πŸ“„ GiveMeStructs.cs ┃ ┣━ πŸ“„ Greetee.cs ┃ ┣━ πŸ“„ GreetingAugmenter.cs @@ -2842,6 +2844,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ IFriendlyRandomGenerator.cs ┃ ┣━ πŸ“„ IGreetee.cs ┃ ┣━ πŸ“„ IImplictBaseOfBase.cs + ┃ ┣━ πŸ“„ IIndirectlyImplemented.cs ┃ ┣━ πŸ“„ IInterfaceImplementedByAbstractClass.cs ┃ ┣━ πŸ“„ IInterfaceThatShouldNotBeADataType.cs ┃ ┣━ πŸ“„ IInterfaceWithInternal.cs @@ -3904,6 +3907,58 @@ namespace Amazon.JSII.Tests.CalculatorNamespace `; +exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/BaseClass.cs 1`] = ` +using Amazon.JSII.Runtime.Deputy; + +#pragma warning disable CS0672,CS0809,CS1591 + +namespace Amazon.JSII.Tests.CalculatorNamespace +{ + [JsiiClass(nativeType: typeof(Amazon.JSII.Tests.CalculatorNamespace.BaseClass), fullyQualifiedName: "jsii-calc.BaseClass")] + public abstract class BaseClass : DeputyBase + { + protected BaseClass(): base(new DeputyProps(System.Array.Empty())) + { + } + + /// Used by jsii to construct an instance of this class from a Javascript-owned object reference + /// The Javascript-owned object reference + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] + protected BaseClass(ByRefValue reference): base(reference) + { + } + + /// Used by jsii to construct an instance of this class from DeputyProps + /// The deputy props + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] + protected BaseClass(DeputyProps props): base(props) + { + } + + [JsiiMethod(name: "method", returnsJson: "{\\"type\\":{\\"primitive\\":\\"number\\"}}")] + public virtual double Method() + { + return InvokeInstanceMethod(new System.Type[]{}, new object[]{})!; + } + + [JsiiProperty(name: "property", typeJson: "{\\"primitive\\":\\"string\\"}")] + public virtual string Property + { + get => GetInstanceProperty()!; + } + + [JsiiTypeProxy(nativeType: typeof(Amazon.JSII.Tests.CalculatorNamespace.BaseClass), fullyQualifiedName: "jsii-calc.BaseClass")] + internal sealed class _Proxy : Amazon.JSII.Tests.CalculatorNamespace.BaseClass + { + private _Proxy(ByRefValue reference): base(reference) + { + } + } + } +} + +`; + exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/BaseJsii976.cs 1`] = ` using Amazon.JSII.Runtime.Deputy; @@ -7016,6 +7071,34 @@ namespace Amazon.JSII.Tests.CalculatorNamespace `; +exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/FullCombo.cs 1`] = ` +using Amazon.JSII.Runtime.Deputy; + +#pragma warning disable CS0672,CS0809,CS1591 + +namespace Amazon.JSII.Tests.CalculatorNamespace +{ + [JsiiClass(nativeType: typeof(Amazon.JSII.Tests.CalculatorNamespace.FullCombo), fullyQualifiedName: "jsii-calc.FullCombo")] + public class FullCombo : Amazon.JSII.Tests.CalculatorNamespace.BaseClass, Amazon.JSII.Tests.CalculatorNamespace.IIndirectlyImplemented + { + /// Used by jsii to construct an instance of this class from a Javascript-owned object reference + /// The Javascript-owned object reference + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] + protected FullCombo(ByRefValue reference): base(reference) + { + } + + /// Used by jsii to construct an instance of this class from DeputyProps + /// The deputy props + [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] + protected FullCombo(DeputyProps props): base(props) + { + } + } +} + +`; + exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/GiveMeStructs.cs 1`] = ` using Amazon.JSII.Runtime.Deputy; @@ -8694,6 +8777,48 @@ namespace Amazon.JSII.Tests.CalculatorNamespace `; +exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IIndirectlyImplemented.cs 1`] = ` +using Amazon.JSII.Runtime.Deputy; + +#pragma warning disable CS0672,CS0809,CS1591 + +namespace Amazon.JSII.Tests.CalculatorNamespace +{ + [JsiiInterface(nativeType: typeof(IIndirectlyImplemented), fullyQualifiedName: "jsii-calc.IIndirectlyImplemented")] + public interface IIndirectlyImplemented + { + [JsiiProperty(name: "property", typeJson: "{\\"primitive\\":\\"string\\"}")] + string Property + { + get; + } + [JsiiMethod(name: "method", returnsJson: "{\\"type\\":{\\"primitive\\":\\"number\\"}}")] + double Method(); + + [JsiiTypeProxy(nativeType: typeof(IIndirectlyImplemented), fullyQualifiedName: "jsii-calc.IIndirectlyImplemented")] + internal sealed class _Proxy : DeputyBase, Amazon.JSII.Tests.CalculatorNamespace.IIndirectlyImplemented + { + private _Proxy(ByRefValue reference): base(reference) + { + } + + [JsiiProperty(name: "property", typeJson: "{\\"primitive\\":\\"string\\"}")] + public string Property + { + get => GetInstanceProperty()!; + } + + [JsiiMethod(name: "method", returnsJson: "{\\"type\\":{\\"primitive\\":\\"number\\"}}")] + public double Method() + { + return InvokeInstanceMethod(new System.Type[]{}, new object[]{})!; + } + } + } +} + +`; + exports[`Generated code for "jsii-calc": /dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IInterfaceImplementedByAbstractClass.cs 1`] = ` using Amazon.JSII.Runtime.Deputy; diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.ts.snap index 109605c061..198cf3c1b8 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-go.test.ts.snap @@ -4224,6 +4224,50 @@ func (a *jsiiProxy_AugmentableClass) MethodTwo() { ) } +type BaseClass interface { + Property() *string + Method() *float64 +} + +// The jsii proxy struct for BaseClass +type jsiiProxy_BaseClass struct { + _ byte // padding +} + +func (j *jsiiProxy_BaseClass) Property() *string { + var returns *string + _jsii_.Get( + j, + "property", + &returns, + ) + return returns +} + + +func NewBaseClass_Override(b BaseClass) { + _init_.Initialize() + + _jsii_.Create( + "jsii-calc.BaseClass", + nil, // no parameters + b, + ) +} + +func (b *jsiiProxy_BaseClass) Method() *float64 { + var returns *float64 + + _jsii_.Invoke( + b, + "method", + nil, // no parameters + &returns, + ) + + return returns +} + type BaseJsii976 interface { } @@ -7275,6 +7319,43 @@ type ExternalStruct struct { ReadonlyProperty *string \`json:"readonlyProperty" yaml:"readonlyProperty"\` } +type FullCombo interface { + BaseClass + IIndirectlyImplemented + Property() *string + Method() *float64 +} + +// The jsii proxy struct for FullCombo +type jsiiProxy_FullCombo struct { + jsiiProxy_BaseClass + jsiiProxy_IIndirectlyImplemented +} + +func (j *jsiiProxy_FullCombo) Property() *string { + var returns *string + _jsii_.Get( + j, + "property", + &returns, + ) + return returns +} + + +func (f *jsiiProxy_FullCombo) Method() *float64 { + var returns *float64 + + _jsii_.Invoke( + f, + "method", + nil, // no parameters + &returns, + ) + + return returns +} + type GiveMeStructs interface { StructLiteral() *scopejsiicalclib.StructWithOnlyOptionals DerivedToFirst(derived *DerivedStruct) *scopejsiicalclib.MyFirstStruct @@ -7804,6 +7885,39 @@ func (i *jsiiProxy_IFriendlyRandomGenerator) Next() *float64 { return returns } +type IIndirectlyImplemented interface { + Method() *float64 + Property() *string +} + +// The jsii proxy for IIndirectlyImplemented +type jsiiProxy_IIndirectlyImplemented struct { + _ byte // padding +} + +func (i *jsiiProxy_IIndirectlyImplemented) Method() *float64 { + var returns *float64 + + _jsii_.Invoke( + i, + "method", + nil, // no parameters + &returns, + ) + + return returns +} + +func (j *jsiiProxy_IIndirectlyImplemented) Property() *string { + var returns *string + _jsii_.Get( + j, + "property", + &returns, + ) + return returns +} + // awslabs/jsii#220 Abstract return type. type IInterfaceImplementedByAbstractClass interface { PropFromInterface() *string @@ -14683,6 +14797,17 @@ func init() { return &jsiiProxy_AugmentableClass{} }, ) + _jsii_.RegisterClass( + "jsii-calc.BaseClass", + reflect.TypeOf((*BaseClass)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "method", GoMethod: "Method"}, + _jsii_.MemberProperty{JsiiProperty: "property", GoGetter: "Property"}, + }, + func() interface{} { + return &jsiiProxy_BaseClass{} + }, + ) _jsii_.RegisterClass( "jsii-calc.BaseJsii976", reflect.TypeOf((*BaseJsii976)(nil)).Elem(), @@ -15210,6 +15335,20 @@ func init() { "jsii-calc.ExternalStruct", reflect.TypeOf((*ExternalStruct)(nil)).Elem(), ) + _jsii_.RegisterClass( + "jsii-calc.FullCombo", + reflect.TypeOf((*FullCombo)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "method", GoMethod: "Method"}, + _jsii_.MemberProperty{JsiiProperty: "property", GoGetter: "Property"}, + }, + func() interface{} { + j := jsiiProxy_FullCombo{} + _jsii_.InitJsiiProxy(&j.jsiiProxy_BaseClass) + _jsii_.InitJsiiProxy(&j.jsiiProxy_IIndirectlyImplemented) + return &j + }, + ) _jsii_.RegisterClass( "jsii-calc.GiveMeStructs", reflect.TypeOf((*GiveMeStructs)(nil)).Elem(), @@ -15371,6 +15510,17 @@ func init() { return &j }, ) + _jsii_.RegisterInterface( + "jsii-calc.IIndirectlyImplemented", + reflect.TypeOf((*IIndirectlyImplemented)(nil)).Elem(), + []_jsii_.Member{ + _jsii_.MemberMethod{JsiiMethod: "method", GoMethod: "Method"}, + _jsii_.MemberProperty{JsiiProperty: "property", GoGetter: "Property"}, + }, + func() interface{} { + return &jsiiProxy_IIndirectlyImplemented{} + }, + ) _jsii_.RegisterInterface( "jsii-calc.IInterfaceImplementedByAbstractClass", reflect.TypeOf((*IInterfaceImplementedByAbstractClass)(nil)).Elem(), diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap index 9f790ee4a4..8767477ccb 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap @@ -3591,6 +3591,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ AnonymousImplementationProvider.java ┃ ┣━ πŸ“„ AsyncVirtualMethods.java ┃ ┣━ πŸ“„ AugmentableClass.java + ┃ ┣━ πŸ“„ BaseClass.java ┃ ┣━ πŸ“„ BaseJsii976.java ┃ ┣━ πŸ“„ Bell.java ┃ ┣━ πŸ“„ BinaryOperation.java @@ -3657,6 +3658,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ ExternalClass.java ┃ ┣━ πŸ“„ ExternalEnum.java ┃ ┣━ πŸ“„ ExternalStruct.java + ┃ ┣━ πŸ“„ FullCombo.java ┃ ┣━ πŸ“„ GiveMeStructs.java ┃ ┣━ πŸ“„ Greetee.java ┃ ┣━ πŸ“„ GreetingAugmenter.java @@ -3672,6 +3674,7 @@ exports[`Generated code for "jsii-calc": / 1`] = ` ┃ ┣━ πŸ“„ IExternalInterface.java ┃ ┣━ πŸ“„ IFriendlier.java ┃ ┣━ πŸ“„ IFriendlyRandomGenerator.java + ┃ ┣━ πŸ“„ IIndirectlyImplemented.java ┃ ┣━ πŸ“„ IInterfaceImplementedByAbstractClass.java ┃ ┣━ πŸ“„ IInterfaceThatShouldNotBeADataType.java ┃ ┣━ πŸ“„ IInterfaceWithInternal.java @@ -5377,6 +5380,61 @@ public class AugmentableClass extends software.amazon.jsii.JsiiObject { `; +exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/BaseClass.java 1`] = ` +package software.amazon.jsii.tests.calculator; + +/** + */ +@javax.annotation.Generated(value = "jsii-pacmak") +@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) +@software.amazon.jsii.Jsii(module = software.amazon.jsii.tests.calculator.$Module.class, fqn = "jsii-calc.BaseClass") +public abstract class BaseClass extends software.amazon.jsii.JsiiObject { + + protected BaseClass(final software.amazon.jsii.JsiiObjectRef objRef) { + super(objRef); + } + + protected BaseClass(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) { + super(initializationMode); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + protected BaseClass() { + super(software.amazon.jsii.JsiiObject.InitializationMode.JSII); + software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public @org.jetbrains.annotations.NotNull java.lang.Number method() { + return software.amazon.jsii.Kernel.call(this, "method", software.amazon.jsii.NativeType.forClass(java.lang.Number.class)); + } + + /** + */ + @Override + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + public @org.jetbrains.annotations.NotNull java.lang.String getProperty() { + return software.amazon.jsii.Kernel.get(this, "property", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); + } + + /** + * A proxy class which represents a concrete javascript instance of this type. + */ + @software.amazon.jsii.Internal + private static final class Jsii$Proxy extends software.amazon.jsii.tests.calculator.BaseClass { + protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) { + super(objRef); + } + } +} + +`; + exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/BaseJsii976.java 1`] = ` package software.amazon.jsii.tests.calculator; @@ -10615,6 +10673,27 @@ public interface ExternalStruct extends software.amazon.jsii.JsiiSerializable { `; +exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/FullCombo.java 1`] = ` +package software.amazon.jsii.tests.calculator; + +/** + */ +@javax.annotation.Generated(value = "jsii-pacmak") +@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) +@software.amazon.jsii.Jsii(module = software.amazon.jsii.tests.calculator.$Module.class, fqn = "jsii-calc.FullCombo") +public class FullCombo extends software.amazon.jsii.tests.calculator.BaseClass implements software.amazon.jsii.tests.calculator.IIndirectlyImplemented { + + protected FullCombo(final software.amazon.jsii.JsiiObjectRef objRef) { + super(objRef); + } + + protected FullCombo(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) { + super(initializationMode); + } +} + +`; + exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/GiveMeStructs.java 1`] = ` package software.amazon.jsii.tests.calculator; @@ -11815,6 +11894,79 @@ public interface IFriendlyRandomGenerator extends software.amazon.jsii.JsiiSeria `; +exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/IIndirectlyImplemented.java 1`] = ` +package software.amazon.jsii.tests.calculator; + +/** + */ +@javax.annotation.Generated(value = "jsii-pacmak") +@software.amazon.jsii.Jsii(module = software.amazon.jsii.tests.calculator.$Module.class, fqn = "jsii-calc.IIndirectlyImplemented") +@software.amazon.jsii.Jsii.Proxy(IIndirectlyImplemented.Jsii$Proxy.class) +@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) +public interface IIndirectlyImplemented extends software.amazon.jsii.JsiiSerializable { + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @org.jetbrains.annotations.NotNull java.lang.String getProperty(); + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @org.jetbrains.annotations.NotNull java.lang.Number method(); + + /** + * A proxy class which represents a concrete javascript instance of this type. + */ + @software.amazon.jsii.Internal + final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements software.amazon.jsii.tests.calculator.IIndirectlyImplemented.Jsii$Default { + protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) { + super(objRef); + } + + /** + */ + @Override + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + public final @org.jetbrains.annotations.NotNull java.lang.String getProperty() { + return software.amazon.jsii.Kernel.get(this, "property", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + public final @org.jetbrains.annotations.NotNull java.lang.Number method() { + return software.amazon.jsii.Kernel.call(this, "method", software.amazon.jsii.NativeType.forClass(java.lang.Number.class)); + } + } + + /** + * Internal default implementation for {@link IIndirectlyImplemented}. + */ + @software.amazon.jsii.Internal + interface Jsii$Default extends IIndirectlyImplemented { + + /** + */ + @Override + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + default @org.jetbrains.annotations.NotNull java.lang.String getProperty() { + return software.amazon.jsii.Kernel.get(this, "property", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); + } + + /** + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) + @Override + default @org.jetbrains.annotations.NotNull java.lang.Number method() { + return software.amazon.jsii.Kernel.call(this, "method", software.amazon.jsii.NativeType.forClass(java.lang.Number.class)); + } + } +} + +`; + exports[`Generated code for "jsii-calc": /java/src/main/java/software/amazon/jsii/tests/calculator/IInterfaceImplementedByAbstractClass.java 1`] = ` package software.amazon.jsii.tests.calculator; @@ -25674,6 +25826,7 @@ jsii-calc.AmbiguousParameters=software.amazon.jsii.tests.calculator.AmbiguousPar jsii-calc.AnonymousImplementationProvider=software.amazon.jsii.tests.calculator.AnonymousImplementationProvider jsii-calc.AsyncVirtualMethods=software.amazon.jsii.tests.calculator.AsyncVirtualMethods jsii-calc.AugmentableClass=software.amazon.jsii.tests.calculator.AugmentableClass +jsii-calc.BaseClass=software.amazon.jsii.tests.calculator.BaseClass jsii-calc.BaseJsii976=software.amazon.jsii.tests.calculator.BaseJsii976 jsii-calc.Bell=software.amazon.jsii.tests.calculator.Bell jsii-calc.BinaryOperation=software.amazon.jsii.tests.calculator.BinaryOperation @@ -25733,6 +25886,7 @@ jsii-calc.ExtendsInternalInterface=software.amazon.jsii.tests.calculator.Extends jsii-calc.ExternalClass=software.amazon.jsii.tests.calculator.ExternalClass jsii-calc.ExternalEnum=software.amazon.jsii.tests.calculator.ExternalEnum jsii-calc.ExternalStruct=software.amazon.jsii.tests.calculator.ExternalStruct +jsii-calc.FullCombo=software.amazon.jsii.tests.calculator.FullCombo jsii-calc.GiveMeStructs=software.amazon.jsii.tests.calculator.GiveMeStructs jsii-calc.Greetee=software.amazon.jsii.tests.calculator.Greetee jsii-calc.GreetingAugmenter=software.amazon.jsii.tests.calculator.GreetingAugmenter @@ -25748,6 +25902,7 @@ jsii-calc.IExtendsPrivateInterface=software.amazon.jsii.tests.calculator.IExtend jsii-calc.IExternalInterface=software.amazon.jsii.tests.calculator.IExternalInterface jsii-calc.IFriendlier=software.amazon.jsii.tests.calculator.IFriendlier jsii-calc.IFriendlyRandomGenerator=software.amazon.jsii.tests.calculator.IFriendlyRandomGenerator +jsii-calc.IIndirectlyImplemented=software.amazon.jsii.tests.calculator.IIndirectlyImplemented jsii-calc.IInterfaceImplementedByAbstractClass=software.amazon.jsii.tests.calculator.IInterfaceImplementedByAbstractClass jsii-calc.IInterfaceThatShouldNotBeADataType=software.amazon.jsii.tests.calculator.IInterfaceThatShouldNotBeADataType jsii-calc.IInterfaceWithInternal=software.amazon.jsii.tests.calculator.IInterfaceWithInternal diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.ts.snap index 947dde8d37..806b543cfa 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-python.test.ts.snap @@ -3017,6 +3017,27 @@ class AugmentableClass(metaclass=jsii.JSIIMeta, jsii_type="jsii-calc.Augmentable return typing.cast(None, jsii.invoke(self, "methodTwo", [])) +class BaseClass(metaclass=jsii.JSIIAbstractClass, jsii_type="jsii-calc.BaseClass"): + def __init__(self) -> None: + jsii.create(self.__class__, self, []) + + @jsii.member(jsii_name="method") + def method(self) -> jsii.Number: + return typing.cast(jsii.Number, jsii.invoke(self, "method", [])) + + @builtins.property # type: ignore[misc] + @jsii.member(jsii_name="property") + def property(self) -> builtins.str: + return typing.cast(builtins.str, jsii.get(self, "property")) + + +class _BaseClassProxy(BaseClass): + pass + +# Adding a "__jsii_proxy_class__(): typing.Type" function to the abstract class +typing.cast(typing.Any, BaseClass).__jsii_proxy_class__ = lambda : _BaseClassProxy + + class BaseJsii976(metaclass=jsii.JSIIMeta, jsii_type="jsii-calc.BaseJsii976"): def __init__(self) -> None: jsii.create(self.__class__, self, []) @@ -5645,6 +5666,34 @@ class _IFriendlierProxy( typing.cast(typing.Any, IFriendlier).__jsii_proxy_class__ = lambda : _IFriendlierProxy +@jsii.interface(jsii_type="jsii-calc.IIndirectlyImplemented") +class IIndirectlyImplemented(typing_extensions.Protocol): + @builtins.property # type: ignore[misc] + @jsii.member(jsii_name="property") + def property(self) -> builtins.str: + ... + + @jsii.member(jsii_name="method") + def method(self) -> jsii.Number: + ... + + +class _IIndirectlyImplementedProxy: + __jsii_type__: typing.ClassVar[str] = "jsii-calc.IIndirectlyImplemented" + + @builtins.property # type: ignore[misc] + @jsii.member(jsii_name="property") + def property(self) -> builtins.str: + return typing.cast(builtins.str, jsii.get(self, "property")) + + @jsii.member(jsii_name="method") + def method(self) -> jsii.Number: + return typing.cast(jsii.Number, jsii.invoke(self, "method", [])) + +# Adding a "__jsii_proxy_class__(): typing.Type" function to the interface +typing.cast(typing.Any, IIndirectlyImplemented).__jsii_proxy_class__ = lambda : _IIndirectlyImplementedProxy + + @jsii.interface(jsii_type="jsii-calc.IInterfaceImplementedByAbstractClass") class IInterfaceImplementedByAbstractClass(typing_extensions.Protocol): '''awslabs/jsii#220 Abstract return type.''' @@ -9758,6 +9807,11 @@ class ClassWithPrivateConstructorAndAutomaticProperties( jsii.set(self, "readWriteString", value) +@jsii.implements(IIndirectlyImplemented) +class FullCombo(BaseClass, metaclass=jsii.JSIIMeta, jsii_type="jsii-calc.FullCombo"): + pass + + @jsii.interface(jsii_type="jsii-calc.IFriendlyRandomGenerator") class IFriendlyRandomGenerator( IRandomNumberGenerator, @@ -9998,6 +10052,7 @@ __all__ = [ "AnonymousImplementationProvider", "AsyncVirtualMethods", "AugmentableClass", + "BaseClass", "BaseJsii976", "Bell", "BinaryOperation", @@ -10055,6 +10110,7 @@ __all__ = [ "ExternalClass", "ExternalEnum", "ExternalStruct", + "FullCombo", "GiveMeStructs", "Greetee", "GreetingAugmenter", @@ -10070,6 +10126,7 @@ __all__ = [ "IExternalInterface", "IFriendlier", "IFriendlyRandomGenerator", + "IIndirectlyImplemented", "IInterfaceImplementedByAbstractClass", "IInterfaceThatShouldNotBeADataType", "IInterfaceWithInternal", diff --git a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap index c669dc5c8b..33ba8d010a 100644 --- a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap +++ b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap @@ -1,5686 +1,5726 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`jsii-tree --all 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ β”œβ”€β”¬ dependencies +"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 + β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType (stable) - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IRandomNumberGenerator - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (value) initializer (stable) - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ interface StructWithSelf (stable) + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ self property (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”‚ β”œβ”€β”¬ 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) - β”‚ β”‚ β”œβ”€β”¬ module2530 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class MyClass (stable) - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer (stable) - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ 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) + β”‚ β”‚ β”œβ”€β”¬ module2530 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class MyClass (stable) + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer (stable) + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method (stable) - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method (stable) + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ foo(_) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface property (stable) + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource (stable) + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method (stable) - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ interface IVpc (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ └─┬ types - β”‚ β”œβ”€β”¬ class AbstractClass (stable) - β”‚ β”‚ β”œβ”€β”€ base: AbstractClassBase - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ β”œβ”€β”¬ abstractMethod(name) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property (stable) - β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> - β”‚ β”‚ β”œβ”€β”¬ unionProperty property (stable) - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number - β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property (stable) + β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> + β”‚ β”‚ β”œβ”€β”¬ unionProperty property (stable) + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ └─┬ _p2 - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ withParam - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _y - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ _z - β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ setFoo(_x,_y) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ setFoo(_x,_y) method (stable) + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ _y - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class AmbiguousParameters (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer (stable) - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class AmbiguousParameters (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ scope - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ └── 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 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 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class Calculator (stable) + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (props) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ add(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ add(value) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ mul(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ mul(value) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ neg() method (stable) - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ pow(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 ClassWithCollections (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer (stable) - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 ClassWithCollections (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ map - β”‚ β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: Array β”‚ β”‚ β”‚ β”œβ”€β”¬ record - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 ClassWithPrivateConstructorAndAutomaticProperties (stable) - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ int property (stable) + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassWithMutableObjectLiteralProperty (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ └─┬ mutableObject property (stable) + β”‚ β”‚ └── type: jsii-calc.IMutableObjectLiteral + β”‚ β”œβ”€β”¬ class ClassWithPrivateConstructorAndAutomaticProperties (stable) + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ readOnlyString - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByObjectLiteral(ringer) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ whenTypedAsClass(ringer) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ β”œβ”€β”¬ _optionalAny - β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ └─┬ _optionalString - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DocumentedClass (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ β”œβ”€β”¬ greet(greetee) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── 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 - β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method (stable) - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ hola() method (experimental) + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method (stable) + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ optional - β”‚ β”‚ β”‚ β”‚ └── type: 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ success property (stable) + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class ExternalClass (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method (stable) - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property (stable) - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class GiveMeStructs (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ β”œβ”€β”¬ derivedToFirst(derived) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ optional - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefinedInsideAnObject(input) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 PartiallyInitializedThisConsumer (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method (stable) - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IReturnsNumber + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class PartiallyInitializedThisConsumer (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut β”‚ β”‚ β”‚ β”œβ”€β”¬ dt - β”‚ β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”‚ β”‚ └── type: date β”‚ β”‚ β”‚ └─┬ ev - β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Polymorphism (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ └─┬ sayHello(friendly) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── type: jsii-calc.RootStruct + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class RuntimeTypeChecking (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ β”œβ”€β”¬ methodWithDefaultedArguments(arg1,arg2,arg3) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ arg - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method (stable) + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ inputs - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct - β”‚ β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ static roundTrip(_positional,input) method (external) - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct + β”‚ β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ static roundTrip(_positional,input) method (external) + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _positional - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ └── type: jsii-calc.TopLevelStruct - β”‚ β”‚ └── returns: jsii-calc.TopLevelStruct - β”‚ β”œβ”€β”¬ class StructUnionConsumer (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static isStructA(struct) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ defaultBar - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ props - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └─┬ asArray(first,others) method (stable) + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ first - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ others - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class VirtualMethodPlayground (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class VirtualMethodPlayground (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ └─┬ sumSync(count) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 WithPrivatePropertyInConstructor (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (privateField) initializer (stable) - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ secondMidLevelProperty property (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct (stable) + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ DiamondInheritanceFirstMidLevelStruct β”‚ β”‚ β”‚ └── DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ topLevelProperty property (stable) - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ topLevelProperty property (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ farewell() method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ goodbye() method (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface IFriendlyRandomGenerator (stable) + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ IRandomNumberGenerator β”‚ β”‚ β”‚ └── IFriendly - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IInterfaceImplementedByAbstractClass (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ propFromInterface property (stable) - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType (stable) - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ 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 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 + β”‚ β”‚ └─┬ 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 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 + β”‚ β”‚ └─┬ 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 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 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: number | jsii-calc.SecondLevelStruct - β”‚ β”‚ └─┬ optional property (stable) - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface UnionProperties (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar property (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes - β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 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 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: number | jsii-calc.SecondLevelStruct + β”‚ β”‚ └─┬ optional property (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface UnionProperties (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar property (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes + β”‚ β”‚ └─┬ 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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: any + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface BaseProps + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── VeryBaseProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ interface IBaseInterface - β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ 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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 - β”‚ └─┬ 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 + β”œβ”€β”¬ submodules + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very + β”‚ └─┬ foo(obj) method (deprecated) + β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ └─┬ obj - β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface - β”‚ └── returns: void - β”œβ”€β”¬ class Number (deprecated) - β”‚ β”œβ”€β”€ base: NumericValue - β”‚ β”œβ”€β”€ interfaces: IDoublable - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ (value) initializer (deprecated) - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface + β”‚ └── returns: void + β”œβ”€β”¬ 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 + β”‚ β”‚ └── 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) + β”‚ └─┬ 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType - β”‚ β”‚ β”‚ β”‚ └── interfaces: IRandomNumberGenerator - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └── class Cdk16625 - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation - β”‚ β”‚ β”‚ β”‚ └── base: Operation - β”‚ β”‚ β”‚ └── enum CompositionStringStyle - β”‚ β”‚ β”œβ”€β”¬ 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 +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType + β”‚ β”‚ β”‚ β”‚ └── interfaces: IRandomNumberGenerator + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └── class Cdk16625 + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation + β”‚ β”‚ β”‚ β”‚ └── base: Operation + β”‚ β”‚ β”‚ └── enum CompositionStringStyle + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ interface IConstruct + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IFoo + β”‚ β”‚ β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”‚ β”‚ └── IBaseInterface - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource - β”‚ β”‚ β”‚ β”‚ └─┬ interfaces + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource + β”‚ β”‚ β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”‚ β”‚ └── IConstruct - β”‚ β”‚ β”‚ └─┬ interface IVpc - β”‚ β”‚ β”‚ └─┬ interfaces + β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”œβ”€β”¬ 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 - β”‚ └─┬ 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 AsyncVirtualMethods - β”‚ β”œβ”€β”€ class AugmentableClass - β”‚ β”œβ”€β”€ 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 ClassWithCollections - β”‚ β”œβ”€β”€ class ClassWithContainerTypes - β”‚ β”œβ”€β”€ class ClassWithDocs - β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords - β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty - β”‚ β”œβ”€β”¬ 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 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 PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”€ class Polymorphism - β”‚ β”œβ”€β”¬ class Power - β”‚ β”‚ └── base: CompositeOperation - β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground - β”‚ β”œβ”€β”€ class VoidCallback - β”‚ β”œβ”€β”€ class WithPrivatePropertyInConstructor - β”‚ β”œβ”€β”€ interface CalculatorProps - β”‚ β”œβ”€β”¬ interface ChildStruct982 - β”‚ β”‚ └─┬ interfaces + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ 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 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 ClassWithCollections + β”‚ β”œβ”€β”€ class ClassWithContainerTypes + β”‚ β”œβ”€β”€ class ClassWithDocs + β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords + β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty + β”‚ β”œβ”€β”¬ 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 PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”€ class Polymorphism + β”‚ β”œβ”€β”¬ class Power + β”‚ β”‚ └── base: CompositeOperation + β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground + β”‚ β”œβ”€β”€ class VoidCallback + β”‚ β”œβ”€β”€ class WithPrivatePropertyInConstructor + β”‚ β”œβ”€β”€ interface CalculatorProps + β”‚ β”œβ”€β”¬ interface ChildStruct982 + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── ParentStruct982 - β”‚ β”œβ”€β”€ interface ConfusingToJacksonStruct - β”‚ β”œβ”€β”€ interface ContainerProps - β”‚ β”œβ”€β”€ interface DeprecatedStruct - β”‚ β”œβ”€β”¬ interface DerivedStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface ConfusingToJacksonStruct + β”‚ β”œβ”€β”€ interface ContainerProps + β”‚ β”œβ”€β”€ interface DeprecatedStruct + β”‚ β”œβ”€β”¬ interface DerivedStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── MyFirstStruct - β”‚ β”œβ”€β”¬ interface DiamondBottom - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface DiamondBottom + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”œβ”€β”€ DiamondLeft β”‚ β”‚ └── DiamondRight - β”‚ β”œβ”€β”€ interface DiamondInheritanceBaseLevelStruct - β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface DiamondInheritanceBaseLevelStruct + β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”œβ”€β”€ DiamondInheritanceFirstMidLevelStruct β”‚ β”‚ └── DiamondInheritanceSecondMidLevelStruct - β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”¬ interface IFriendlyRandomGenerator + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”œβ”€β”€ IRandomNumberGenerator β”‚ β”‚ └── IFriendly - β”‚ β”œβ”€β”€ interface IInterfaceImplementedByAbstractClass - β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface IIndirectlyImplemented + β”‚ β”œβ”€β”€ interface IInterfaceImplementedByAbstractClass + β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── IInterfaceWithMethods - β”‚ β”œβ”€β”€ interface IInterfaceWithInternal - β”‚ β”œβ”€β”€ interface IInterfaceWithMethods - β”‚ β”œβ”€β”€ interface IInterfaceWithOptionalMethodArguments - β”‚ β”œβ”€β”€ interface IInterfaceWithProperties - β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface IInterfaceWithInternal + β”‚ β”œβ”€β”€ interface IInterfaceWithMethods + β”‚ β”œβ”€β”€ interface IInterfaceWithOptionalMethodArguments + β”‚ β”œβ”€β”€ interface IInterfaceWithProperties + β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── IInterfaceWithProperties - β”‚ β”œβ”€β”¬ interface IJSII417Derived - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface IJSII417Derived + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── IJSII417PublicBaseOfBase - β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase - β”‚ β”œβ”€β”€ interface IJsii487External - β”‚ β”œβ”€β”€ interface IJsii487External2 - β”‚ β”œβ”€β”€ interface IJsii496 - β”‚ β”œβ”€β”€ interface IMutableObjectLiteral - β”‚ β”œβ”€β”¬ interface INonInternalInterface - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase + β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”€ 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 ParentStruct982 - β”‚ β”œβ”€β”€ interface RootStruct - β”‚ β”œβ”€β”€ interface SecondLevelStruct - β”‚ β”œβ”€β”€ interface SmellyStruct - β”‚ β”œβ”€β”€ interface StableStruct - β”‚ β”œβ”€β”€ interface StructA - β”‚ β”œβ”€β”€ interface StructB - β”‚ β”œβ”€β”€ interface StructParameterType - β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”€ interface PropBooleanValue + β”‚ β”œβ”€β”€ interface PropProperty + β”‚ β”œβ”€β”€ interface LevelOneProps + β”‚ β”œβ”€β”€ interface LoadBalancedFargateServiceProps + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ β”œβ”€β”€ interface NullShouldBeTreatedAsUndefinedData + β”‚ β”œβ”€β”€ interface OptionalStruct + β”‚ β”œβ”€β”€ interface ParentStruct982 + β”‚ β”œβ”€β”€ interface RootStruct + β”‚ β”œβ”€β”€ interface SecondLevelStruct + β”‚ β”œβ”€β”€ interface SmellyStruct + β”‚ β”œβ”€β”€ interface StableStruct + β”‚ β”œβ”€β”€ interface StructA + β”‚ β”œβ”€β”€ interface StructB + β”‚ β”œβ”€β”€ interface StructParameterType + β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ interface IBaseInterface + β”‚ └─┬ interfaces β”‚ └── IVeryBaseInterface - β”œβ”€β”¬ @scope/jsii-calc-base-of-base - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class StaticConsumer - β”‚ β”œβ”€β”€ class Very - β”‚ β”œβ”€β”€ interface IVeryBaseInterface - β”‚ └── interface VeryBaseProps - └─┬ @scope/jsii-calc-lib - β”œβ”€β”¬ submodules - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class NestingClass - β”‚ β”œβ”€β”€ class NestedClass - β”‚ β”œβ”€β”€ class Reflector - β”‚ β”œβ”€β”€ interface IReflectable - β”‚ β”œβ”€β”€ interface NestedStruct - β”‚ └── interface ReflectableEntry - └─┬ types - β”œβ”€β”€ class BaseFor2647 - β”œβ”€β”¬ 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 + β”œβ”€β”¬ @scope/jsii-calc-base-of-base + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class StaticConsumer + β”‚ β”œβ”€β”€ class Very + β”‚ β”œβ”€β”€ interface IVeryBaseInterface + β”‚ └── interface VeryBaseProps + └─┬ @scope/jsii-calc-lib + β”œβ”€β”¬ submodules + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class NestingClass + β”‚ β”œβ”€β”€ class NestedClass + β”‚ β”œβ”€β”€ class Reflector + β”‚ β”œβ”€β”€ interface IReflectable + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ └── interface ReflectableEntry + └─┬ types + β”œβ”€β”€ class BaseFor2647 + β”œβ”€β”¬ 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 + β”œβ”€β”€ 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ (value) initializer - β”‚ β”‚ β”‚ β”‚ └── next() method - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class Cdk16625 - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”œβ”€β”€ test() method - β”‚ β”‚ β”‚ └── unwrap(gen) method - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ toString() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ expression property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ value property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPostfixes property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPrefixes property - β”‚ β”‚ β”‚ β”‚ └── stringStyle property - β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ (value) initializer + β”‚ β”‚ β”‚ β”‚ └── next() method + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class Cdk16625 + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”œβ”€β”€ test() method + β”‚ β”‚ β”‚ └── unwrap(gen) method + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ toString() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ expression property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ value property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPostfixes property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPrefixes property + β”‚ β”‚ β”‚ β”‚ └── stringStyle property + β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle β”‚ β”‚ β”‚ β”œβ”€β”€ NORMAL β”‚ β”‚ β”‚ └── DECORATED - β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Goodness β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PRETTY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ REALLY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ └── AMAZINGLY_GOOD - β”‚ β”‚ β”‚ β”‚ └─┬ enum SomeEnum + β”‚ β”‚ β”‚ β”‚ └─┬ 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 - β”‚ └─┬ 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 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 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 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 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 - β”‚ β”œβ”€β”¬ 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 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 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 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 - β”‚ β”œβ”€β”¬ 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 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 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 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 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 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 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 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 + β”‚ β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ └─┬ 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 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 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 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 + β”‚ β”œβ”€β”¬ 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 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 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 + β”‚ β”œβ”€β”¬ 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 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 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 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 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 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 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 + β”‚ β”œβ”€β”¬ enum DeprecatedEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExperimentalEnum + β”‚ β”œβ”€β”¬ enum ExperimentalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExternalEnum + β”‚ β”œβ”€β”¬ enum ExternalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum SingletonIntEnum + β”‚ β”œβ”€β”¬ enum SingletonIntEnum β”‚ β”‚ └── SINGLETON_INT - β”‚ β”œβ”€β”¬ enum SingletonStringEnum + β”‚ β”œβ”€β”¬ enum SingletonStringEnum β”‚ β”‚ └── SINGLETON_STRING - β”‚ β”œβ”€β”¬ enum StableEnum + β”‚ β”œβ”€β”¬ enum StableEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ └─┬ enum StringEnum + β”‚ └─┬ 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 - β”‚ └─┬ 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 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 + β”œβ”€β”¬ @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 + β”‚ └─┬ 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 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 - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └── class Cdk16625 - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation - β”‚ β”‚ β”‚ └── enum CompositionStringStyle - β”‚ β”‚ β”œβ”€β”¬ 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 - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class AbstractClass - β”‚ β”œβ”€β”€ class AbstractClassBase - β”‚ β”œβ”€β”€ class AbstractClassReturner - β”‚ β”œβ”€β”€ class AbstractSuite - β”‚ β”œβ”€β”€ class Add - β”‚ β”œβ”€β”€ class AllTypes - β”‚ β”œβ”€β”€ class AllowedMethodNames - β”‚ β”œβ”€β”€ class AmbiguousParameters - β”‚ β”œβ”€β”€ class AnonymousImplementationProvider - β”‚ β”œβ”€β”€ class AsyncVirtualMethods - β”‚ β”œβ”€β”€ class AugmentableClass - β”‚ β”œβ”€β”€ class BaseJsii976 - β”‚ β”œβ”€β”€ class Bell - β”‚ β”œβ”€β”€ class BinaryOperation - β”‚ β”œβ”€β”€ class BurriedAnonymousObject - β”‚ β”œβ”€β”€ class Calculator - β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface - β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface - β”‚ β”œβ”€β”€ class ClassWithCollections - β”‚ β”œβ”€β”€ class ClassWithContainerTypes - β”‚ β”œβ”€β”€ class ClassWithDocs - β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords - β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty - β”‚ β”œβ”€β”€ 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 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 PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”€ class Polymorphism - β”‚ β”œβ”€β”€ class Power - β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground - β”‚ β”œβ”€β”€ class VoidCallback - β”‚ β”œβ”€β”€ 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 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 IInterfaceImplementedByAbstractClass - β”‚ β”œβ”€β”€ interface IInterfaceThatShouldNotBeADataType - β”‚ β”œβ”€β”€ interface IInterfaceWithInternal - β”‚ β”œβ”€β”€ interface IInterfaceWithMethods - β”‚ β”œβ”€β”€ interface IInterfaceWithOptionalMethodArguments - β”‚ β”œβ”€β”€ interface IInterfaceWithProperties - β”‚ β”œβ”€β”€ interface IInterfaceWithPropertiesExtension - β”‚ β”œβ”€β”€ interface IJSII417Derived - β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase - β”‚ β”œβ”€β”€ 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 ParentStruct982 - β”‚ β”œβ”€β”€ interface RootStruct - β”‚ β”œβ”€β”€ interface SecondLevelStruct - β”‚ β”œβ”€β”€ interface SmellyStruct - β”‚ β”œβ”€β”€ interface StableStruct - β”‚ β”œβ”€β”€ interface StructA - β”‚ β”œβ”€β”€ interface StructB - β”‚ β”œβ”€β”€ interface StructParameterType - β”‚ β”œβ”€β”€ 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 - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class NestingClass - β”‚ β”œβ”€β”€ class NestedClass - β”‚ β”œβ”€β”€ class Reflector - β”‚ β”œβ”€β”€ interface IReflectable - β”‚ β”œβ”€β”€ interface NestedStruct - β”‚ └── interface ReflectableEntry - └─┬ types - β”œβ”€β”€ class BaseFor2647 - β”œβ”€β”€ class Number - β”œβ”€β”€ class NumericValue - β”œβ”€β”€ class Operation - β”œβ”€β”€ interface DiamondLeft - β”œβ”€β”€ interface DiamondRight - β”œβ”€β”€ interface IDoublable - β”œβ”€β”€ interface IFriendly - β”œβ”€β”€ interface IThreeLevelsInterface - β”œβ”€β”€ interface MyFirstStruct - β”œβ”€β”€ interface StructWithOnlyOptionals - └── enum EnumFromScopedModule +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └── class Cdk16625 + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation + β”‚ β”‚ β”‚ └── enum CompositionStringStyle + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class AbstractClass + β”‚ β”œβ”€β”€ class AbstractClassBase + β”‚ β”œβ”€β”€ class AbstractClassReturner + β”‚ β”œβ”€β”€ class AbstractSuite + β”‚ β”œβ”€β”€ class Add + β”‚ β”œβ”€β”€ class AllTypes + β”‚ β”œβ”€β”€ class AllowedMethodNames + β”‚ β”œβ”€β”€ class AmbiguousParameters + β”‚ β”œβ”€β”€ class AnonymousImplementationProvider + β”‚ β”œβ”€β”€ class AsyncVirtualMethods + β”‚ β”œβ”€β”€ class AugmentableClass + β”‚ β”œβ”€β”€ class BaseClass + β”‚ β”œβ”€β”€ class BaseJsii976 + β”‚ β”œβ”€β”€ class Bell + β”‚ β”œβ”€β”€ class BinaryOperation + β”‚ β”œβ”€β”€ class BurriedAnonymousObject + β”‚ β”œβ”€β”€ class Calculator + β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface + β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface + β”‚ β”œβ”€β”€ class ClassWithCollections + β”‚ β”œβ”€β”€ class ClassWithContainerTypes + β”‚ β”œβ”€β”€ class ClassWithDocs + β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords + β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty + β”‚ β”œβ”€β”€ 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 PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”€ class Polymorphism + β”‚ β”œβ”€β”€ class Power + β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground + β”‚ β”œβ”€β”€ class VoidCallback + β”‚ β”œβ”€β”€ 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 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 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 ParentStruct982 + β”‚ β”œβ”€β”€ interface RootStruct + β”‚ β”œβ”€β”€ interface SecondLevelStruct + β”‚ β”œβ”€β”€ interface SmellyStruct + β”‚ β”œβ”€β”€ interface StableStruct + β”‚ β”œβ”€β”€ interface StructA + β”‚ β”œβ”€β”€ interface StructB + β”‚ β”œβ”€β”€ interface StructParameterType + β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class NestingClass + β”‚ β”œβ”€β”€ class NestedClass + β”‚ β”œβ”€β”€ class Reflector + β”‚ β”œβ”€β”€ interface IReflectable + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ └── interface ReflectableEntry + └─┬ types + β”œβ”€β”€ class BaseFor2647 + β”œβ”€β”€ 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 - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; diff --git a/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap index 3cfc31f733..9bd825e116 100644 --- a/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap +++ b/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap @@ -1,3818 +1,3842 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`defaults 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`inheritance 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`members 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`showAll 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ β”œβ”€β”¬ dependencies +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ β”œβ”€β”¬ dependencies β”‚ β”‚ β”œβ”€β”€ @scope/jsii-calc-base β”‚ β”‚ └── @scope/jsii-calc-lib - β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”œβ”€β”¬ DerivedClassHasNoProperties - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └─┬ class Derived - β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └── () initializer - β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceIncludesClasses - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Foo - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └─┬ interface Hello - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceOnlyInterface - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ interface Hello - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ PythonSelf - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelf - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (self) initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”œβ”€β”¬ DerivedClassHasNoProperties + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └─┬ class Derived + β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └── () initializer + β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceIncludesClasses + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Foo + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ bar property + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └─┬ interface Hello + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceOnlyInterface + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ interface Hello + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ PythonSelf + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelf + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (self) initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ self - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ method(self) method - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ method(self) method + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ self - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ └─┬ self property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelfKwarg - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ └─┬ self property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelfKwarg + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf - β”‚ β”‚ β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IInterfaceWithSelf - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ method(self) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf + β”‚ β”‚ β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IInterfaceWithSelf + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ method(self) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ self - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ interface StructWithSelf - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ self property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IRandomNumberGenerator - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (value) initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ interface StructWithSelf + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ self property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IRandomNumberGenerator + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (value) initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ └─┬ next() method - β”‚ β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class Cdk16625 - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”œβ”€β”¬ test() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ unwrap(gen) method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └─┬ next() method + β”‚ β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class Cdk16625 + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”œβ”€β”¬ test() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ unwrap(gen) method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ gen - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Operation - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ value property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPostfixes property - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPrefixes property - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”‚ β”‚ └─┬ stringStyle property - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.composition.CompositeOperation.CompositionStringStyle - β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Operation + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ value property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPostfixes property + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPrefixes property + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”‚ β”‚ └─┬ stringStyle property + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.composition.CompositeOperation.CompositionStringStyle + β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle β”‚ β”‚ β”‚ β”œβ”€β”€ NORMAL β”‚ β”‚ β”‚ └── DECORATED - β”‚ β”‚ β”œβ”€β”¬ module2530 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”œβ”€β”¬ module2530 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ foo(_) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ foo(_) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ module2617 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class OnlyStatics - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ static foo() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ module2647 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class ExtendAndImplement - β”‚ β”‚ β”‚ β”œβ”€β”€ base: BaseFor2647 - β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (very) initializer - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ module2617 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class OnlyStatics + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ static foo() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ module2647 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class ExtendAndImplement + β”‚ β”‚ β”‚ β”œβ”€β”€ base: BaseFor2647 + β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (very) initializer + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ very - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very - β”‚ β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ localMethod() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ module2689 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ methods - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar(_bar) method - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very + β”‚ β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ localMethod() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ module2689 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ methods + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar(_bar) method + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _bar - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo(_values) method - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo(_values) method + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _values - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ props - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ retval - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ β”‚ └─┬ structs - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ interface MyStruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ baseMap property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ └─┬ numbers property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ └── types - β”‚ β”‚ β”œβ”€β”¬ module2692 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodule1 - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface Bar - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar1 property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ submodule2 - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Bar - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar2 property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ interface Foo - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ props + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ retval + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ β”‚ └─┬ structs + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ interface MyStruct + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ baseMap property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ └─┬ numbers property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ └── types + β”‚ β”‚ β”œβ”€β”¬ module2692 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodule1 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface Bar + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar1 property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ submodule2 + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Bar + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar2 property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ interface Foo + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Bar β”‚ β”‚ β”‚ β”‚ β”‚ └── Bar - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ foo2 property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── types - β”‚ β”‚ β”œβ”€β”¬ module2700 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ └─┬ baz property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Derived - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ zoo() method - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ interface IFoo - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ baz property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ module2702 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Baz - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Class3 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaz - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class1 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ base() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class2 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ base property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class3 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaseInterface - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ foo() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Construct - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Resource - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Construct - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IResource - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Vpc - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Resource - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IVpc - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ vpcMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IBaz - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ foo2 property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── types + β”‚ β”‚ β”œβ”€β”¬ module2700 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ └─┬ baz property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Derived + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ zoo() method + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ interface IFoo + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ baz property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ module2702 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Baz + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Class3 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaz + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class1 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ base() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class2 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ base property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class3 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaseInterface + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ foo() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Construct + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IConstruct + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Resource + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Construct + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IResource + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Vpc + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Resource + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IVpc + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ vpcMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IBaz + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IBaseInterface - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IFoo - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IConstruct + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IFoo + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IBaseInterface - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ interface IVpc - β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ interface IVpc + β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ └── IResource - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ vpcMethod() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ nodirect - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ sub1 - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub1 - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ sub1() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ └─┬ sub2 - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub2 - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ sub2() method - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └── types - β”‚ β”‚ β”œβ”€β”¬ onlystatic - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class OnlyStaticMethods - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ static staticMethod() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ submodule - β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”œβ”€β”¬ back_references - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ interface MyClassReference - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ reference property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.MyClass - β”‚ β”‚ β”‚ β”œβ”€β”¬ child - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class InnerClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ static staticProp property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class OuterClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ innerClass property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.InnerClass - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface KwargsProps - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ vpcMethod() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ nodirect + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ sub1 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub1 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ sub1() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ └─┬ sub2 + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub2 + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ sub2() method + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └── types + β”‚ β”‚ β”œβ”€β”¬ onlystatic + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class OnlyStaticMethods + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ static staticMethod() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ submodule + β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”œβ”€β”¬ back_references + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ interface MyClassReference + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ reference property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.MyClass + β”‚ β”‚ β”‚ β”œβ”€β”¬ child + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class InnerClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ static staticProp property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class OuterClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ innerClass property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.InnerClass + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface KwargsProps + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── SomeStruct - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ extra property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface SomeStruct - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeEnum - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Structure - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bool property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Awesomeness + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ extra property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface SomeStruct + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeEnum + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Structure + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bool property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Awesomeness β”‚ β”‚ β”‚ β”‚ β”‚ └── AWESOME - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Goodness + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Goodness β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PRETTY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ REALLY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ └── AMAZINGLY_GOOD - β”‚ β”‚ β”‚ β”‚ └─┬ enum SomeEnum + β”‚ β”‚ β”‚ β”‚ └─┬ enum SomeEnum β”‚ β”‚ β”‚ β”‚ └── SOME - β”‚ β”‚ β”‚ β”œβ”€β”¬ isolated - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class Kwargs - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ static method(props) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”¬ isolated + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class Kwargs + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ static method(props) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”‚ β”œβ”€β”¬ nested_submodule - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ deeplyNested - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface INamespaced - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ definedAt property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class Namespaced - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ goodness property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness - β”‚ β”‚ β”‚ β”œβ”€β”¬ param - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ interface SpecialParameter - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └─┬ returnsparam - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class ReturnsSpecialParameter - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ └─┬ returnsSpecialParam() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.submodule.param.SpecialParameter - β”‚ β”‚ └─┬ types - β”‚ β”‚ β”œβ”€β”¬ class MyClass - β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”‚ β”œβ”€β”¬ nested_submodule + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ deeplyNested + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface INamespaced + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ definedAt property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class Namespaced + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ goodness property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness + β”‚ β”‚ β”‚ β”œβ”€β”¬ param + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ interface SpecialParameter + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └─┬ returnsparam + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class ReturnsSpecialParameter + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ └─┬ returnsSpecialParam() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.submodule.param.SpecialParameter + β”‚ β”‚ └─┬ types + β”‚ β”‚ β”œβ”€β”¬ class MyClass + β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct - β”‚ β”‚ β”‚ β”œβ”€β”¬ methodWithSpecialParam(param) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct + β”‚ β”‚ β”‚ β”œβ”€β”¬ methodWithSpecialParam(param) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ param - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.param.SpecialParameter - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ awesomeness property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Awesomeness - β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ goodness property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness - β”‚ β”‚ β”‚ β”œβ”€β”¬ props property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct - β”‚ β”‚ β”‚ └─┬ allTypes property - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ interface Default - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ └─┬ types - β”‚ β”œβ”€β”¬ class AbstractClass - β”‚ β”‚ β”œβ”€β”€ base: AbstractClassBase - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ abstractMethod(name) method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.param.SpecialParameter + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ awesomeness property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Awesomeness + β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ goodness property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness + β”‚ β”‚ β”‚ β”œβ”€β”¬ props property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct + β”‚ β”‚ β”‚ └─┬ allTypes property + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ interface Default + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ └─┬ types + β”‚ β”œβ”€β”¬ class AbstractClass + β”‚ β”‚ β”œβ”€β”€ base: AbstractClassBase + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceImplementedByAbstractClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ abstractMethod(name) method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ name - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ nonAbstractMethod() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ propFromInterface property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class AbstractClassBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ abstractProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class AbstractClassReturner - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ giveMeAbstract() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.AbstractClass - β”‚ β”‚ β”œβ”€β”¬ giveMeInterface() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ returnAbstractFromProperty property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.AbstractClassBase - β”‚ β”œβ”€β”¬ class AbstractSuite - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ someMethod(str) method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ nonAbstractMethod() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ propFromInterface property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class AbstractClassBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ abstractProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class AbstractClassReturner + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ giveMeAbstract() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.AbstractClass + β”‚ β”‚ β”œβ”€β”¬ giveMeInterface() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.IInterfaceImplementedByAbstractClass + β”‚ β”‚ └─┬ returnAbstractFromProperty property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.AbstractClassBase + β”‚ β”œβ”€β”¬ class AbstractSuite + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ someMethod(str) method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ str - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ workItAll(seed) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ workItAll(seed) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ seed - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Add - β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Add + β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ lhs - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ rhs - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class AllTypes - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ anyIn(inp) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class AllTypes + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ anyIn(inp) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ inp - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ anyOut() method - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ enumMethod(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ anyOut() method + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ enumMethod(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum - β”‚ β”‚ β”‚ └── returns: jsii-calc.StringEnum - β”‚ β”‚ β”œβ”€β”¬ enumPropertyValue property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ anyArrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ anyMapProperty property - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”œβ”€β”¬ anyProperty property - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”œβ”€β”¬ arrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ booleanProperty property - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”œβ”€β”¬ dateProperty property - β”‚ β”‚ β”‚ └── type: date - β”‚ β”‚ β”œβ”€β”¬ enumProperty property - β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum - β”‚ β”‚ β”œβ”€β”¬ jsonProperty property - β”‚ β”‚ β”‚ └── type: json - β”‚ β”‚ β”œβ”€β”¬ mapProperty property - β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.Number> - β”‚ β”‚ β”œβ”€β”¬ numberProperty property - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ stringProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ unionArrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property - β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> - β”‚ β”‚ β”œβ”€β”¬ unionProperty property - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number - β”‚ β”‚ β”œβ”€β”¬ unknownArrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ unknownMapProperty property - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”œβ”€β”¬ unknownProperty property - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └─┬ optionalEnumValue property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class AllowedMethodNames - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ getBar(_p1,_p2) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum + β”‚ β”‚ β”‚ └── returns: jsii-calc.StringEnum + β”‚ β”‚ β”œβ”€β”¬ enumPropertyValue property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ anyArrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ anyMapProperty property + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”œβ”€β”¬ anyProperty property + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”œβ”€β”¬ arrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ booleanProperty property + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”œβ”€β”¬ dateProperty property + β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”œβ”€β”¬ enumProperty property + β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum + β”‚ β”‚ β”œβ”€β”¬ jsonProperty property + β”‚ β”‚ β”‚ └── type: json + β”‚ β”‚ β”œβ”€β”¬ mapProperty property + β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.Number> + β”‚ β”‚ β”œβ”€β”¬ numberProperty property + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ stringProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ unionArrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property + β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> + β”‚ β”‚ β”œβ”€β”¬ unionProperty property + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number + β”‚ β”‚ β”œβ”€β”¬ unknownArrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ unknownMapProperty property + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”œβ”€β”¬ unknownProperty property + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └─┬ optionalEnumValue property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class AllowedMethodNames + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ getBar(_p1,_p2) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _p1 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ └─┬ _p2 - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ withParam - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _y - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ _z - β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ setFoo(_x,_y) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ setFoo(_x,_y) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ _y - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class AmbiguousParameters - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class AmbiguousParameters + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ scope - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.Bell β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType - β”‚ β”‚ β”œβ”€β”¬ props property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType - β”‚ β”‚ └─┬ scope property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.Bell - β”‚ β”œβ”€β”¬ class AnonymousImplementationProvider - β”‚ β”‚ β”œβ”€β”€ interfaces: IAnonymousImplementationProvider - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation - β”‚ β”‚ └─┬ provideAsInterface() method - β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe - β”‚ β”œβ”€β”¬ class AsyncVirtualMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ callMe() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ callMe2() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ callMeDoublePromise() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ dontOverrideMe() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ overrideMe(mult) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType + β”‚ β”‚ β”œβ”€β”¬ props property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType + β”‚ β”‚ └─┬ scope property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”œβ”€β”¬ class AnonymousImplementationProvider + β”‚ β”‚ β”œβ”€β”€ interfaces: IAnonymousImplementationProvider + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation + β”‚ β”‚ └─┬ provideAsInterface() method + β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe + β”‚ β”œβ”€β”¬ class AsyncVirtualMethods + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ callMe() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ callMe2() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ callMeDoublePromise() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ dontOverrideMe() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ overrideMe(mult) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ mult - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ └─┬ overrideMeToo() method - β”‚ β”‚ └── returns: Promise - β”‚ β”œβ”€β”¬ class AugmentableClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ methodOne() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodTwo() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class BaseJsii976 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class Bell - β”‚ β”‚ β”œβ”€β”€ interfaces: IBell - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ ring() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ rung property - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class BinaryOperation - β”‚ β”‚ β”œβ”€β”€ base: Operation - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ └─┬ overrideMeToo() method + β”‚ β”‚ └── returns: Promise + β”‚ β”œβ”€β”¬ class AugmentableClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ methodOne() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodTwo() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class BaseClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class BaseJsii976 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class Bell + β”‚ β”‚ β”œβ”€β”€ interfaces: IBell + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ ring() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ rung property + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class BinaryOperation + β”‚ β”‚ β”œβ”€β”€ base: Operation + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ lhs - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ rhs - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ lhs property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ rhs property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”œβ”€β”¬ class BurriedAnonymousObject - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ check() method - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ giveItBack(value) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ lhs property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ rhs property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”œβ”€β”¬ class BurriedAnonymousObject + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ check() method + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ giveItBack(value) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └── returns: any - β”‚ β”œβ”€β”¬ class Calculator - β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class Calculator + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ add(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ add(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ mul(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ mul(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ neg() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ pow(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ neg() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ pow(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readUnionValue() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ operationsLog property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> - β”‚ β”‚ β”œβ”€β”¬ operationsMap property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map Array<@scope/jsii-calc-lib.NumericValue>> - β”‚ β”‚ β”œβ”€β”¬ curr property - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ maxValue property - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ unionProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class ClassThatImplementsTheInternalInterface - β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ a property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ b property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ c property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ d property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ClassThatImplementsThePrivateInterface - β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ a property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ b property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ c property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ e property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ClassWithCollections - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readUnionValue() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ operationsLog property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> + β”‚ β”‚ β”œβ”€β”¬ operationsMap property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map Array<@scope/jsii-calc-lib.NumericValue>> + β”‚ β”‚ β”œβ”€β”¬ curr property + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ maxValue property + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ unionProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class ClassThatImplementsTheInternalInterface + β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ a property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ b property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ c property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ d property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassThatImplementsThePrivateInterface + β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ a property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ b property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ c property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ e property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassWithCollections + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ map - β”‚ β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”‚ β”‚ └── type: Map string> β”‚ β”‚ β”‚ └─┬ array - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ static createAList() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static createAMap() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Map string> - β”‚ β”‚ β”œβ”€β”¬ static staticArray property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ static staticMap property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Map string> - β”‚ β”‚ β”œβ”€β”¬ array property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ └─┬ map property - β”‚ β”‚ └── type: Map string> - β”‚ β”œβ”€β”¬ class ClassWithContainerTypes - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (array,record,obj,props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ static createAList() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static createAMap() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Map string> + β”‚ β”‚ β”œβ”€β”¬ static staticArray property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ static staticMap property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”œβ”€β”¬ array property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ └─┬ map property + β”‚ β”‚ └── type: Map string> + β”‚ β”œβ”€β”¬ class ClassWithContainerTypes + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (array,record,obj,props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ array - β”‚ β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”‚ β”‚ └── type: Array β”‚ β”‚ β”‚ β”œβ”€β”¬ record - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ array property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ obj property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”‚ β”œβ”€β”¬ record property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class ClassWithDocs - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class ClassWithJavaReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (int) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ array property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ obj property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”œβ”€β”¬ record property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class ClassWithDocs + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class ClassWithJavaReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (int) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ int - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ import(assert) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ import(assert) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ assert - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ int property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ClassWithMutableObjectLiteralProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ mutableObject property - β”‚ β”‚ └── type: jsii-calc.IMutableObjectLiteral - β”‚ β”œβ”€β”¬ class ClassWithPrivateConstructorAndAutomaticProperties - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ int property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassWithMutableObjectLiteralProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ mutableObject property + β”‚ β”‚ └── type: jsii-calc.IMutableObjectLiteral + β”‚ β”œβ”€β”¬ class ClassWithPrivateConstructorAndAutomaticProperties + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ readOnlyString - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ └─┬ readWriteString - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: jsii-calc.ClassWithPrivateConstructorAndAutomaticProperties - β”‚ β”‚ β”œβ”€β”¬ readOnlyString property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ readWriteString property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ConfusingToJackson - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJackson - β”‚ β”‚ β”œβ”€β”¬ static makeStructInstance() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJacksonStruct - β”‚ β”‚ └─┬ unionProperty property - β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> - β”‚ β”œβ”€β”¬ class ConstructorPassesThisOut - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ (consumer) initializer - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: jsii-calc.ClassWithPrivateConstructorAndAutomaticProperties + β”‚ β”‚ β”œβ”€β”¬ readOnlyString property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ readWriteString property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ConfusingToJackson + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJackson + β”‚ β”‚ β”œβ”€β”¬ static makeStructInstance() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJacksonStruct + β”‚ β”‚ └─┬ unionProperty property + β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> + β”‚ β”œβ”€β”¬ class ConstructorPassesThisOut + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ (consumer) initializer + β”‚ β”‚ └─┬ parameters β”‚ β”‚ └─┬ consumer - β”‚ β”‚ └── type: jsii-calc.PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”¬ class Constructors - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static hiddenInterface() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface - β”‚ β”‚ β”œβ”€β”¬ static hiddenInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static hiddenSubInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static makeClass() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.PublicClass - β”‚ β”‚ β”œβ”€β”¬ static makeInterface() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface - β”‚ β”‚ β”œβ”€β”¬ static makeInterface2() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface2 - β”‚ β”‚ └─┬ static makeInterfaces() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class ConsumePureInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ └── type: jsii-calc.PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”¬ class Constructors + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static hiddenInterface() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface + β”‚ β”‚ β”œβ”€β”¬ static hiddenInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static hiddenSubInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static makeClass() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.PublicClass + β”‚ β”‚ β”œβ”€β”¬ static makeInterface() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface + β”‚ β”‚ β”œβ”€β”¬ static makeInterface2() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface2 + β”‚ β”‚ └─┬ static makeInterfaces() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class ConsumePureInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ delegate - β”‚ β”‚ β”‚ └── type: jsii-calc.IStructReturningDelegate - β”‚ β”‚ └─┬ workItBaby() method - β”‚ β”‚ └── returns: jsii-calc.StructB - β”‚ β”œβ”€β”¬ class ConsumerCanRingBell - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByObjectLiteral(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IStructReturningDelegate + β”‚ β”‚ └─┬ workItBaby() method + β”‚ β”‚ └── returns: jsii-calc.StructB + β”‚ β”œβ”€β”¬ class ConsumerCanRingBell + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByObjectLiteral(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPrivateClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPrivateClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPublicClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPublicClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static staticWhenTypedAsClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static staticWhenTypedAsClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByObjectLiteral(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByObjectLiteral(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ whenTypedAsClass(ringer) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ whenTypedAsClass(ringer) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class ConsumersOfThisCrazyTypeSystem - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ consumeAnotherPublicInterface(obj) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class ConsumersOfThisCrazyTypeSystem + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ consumeAnotherPublicInterface(obj) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IAnotherPublicInterface - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ consumeNonInternalInterface(obj) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IAnotherPublicInterface + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ consumeNonInternalInterface(obj) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ └── type: jsii-calc.INonInternalInterface - β”‚ β”‚ └── returns: any - β”‚ β”œβ”€β”¬ class DataRenderer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ render(data) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.INonInternalInterface + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class DataRenderer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ render(data) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ data - β”‚ β”‚ β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.MyFirstStruct> - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ renderArbitrary(data) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.MyFirstStruct> + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ renderArbitrary(data) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ data - β”‚ β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ renderMap(map) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ renderMap(map) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ map - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Default - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ pleaseCompile() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DefaultedConstructorArgument - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class Default + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ pleaseCompile() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DefaultedConstructorArgument + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ arg1 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ arg3 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: date - β”‚ β”‚ └─┬ arg2 property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class Demonstrate982 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static takeThis() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.ChildStruct982 - β”‚ β”‚ └─┬ static takeThisToo() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.ParentStruct982 - β”‚ β”œβ”€β”¬ class DeprecatedClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ arg1 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ arg3 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ └─┬ arg2 property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class Demonstrate982 + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static takeThis() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.ChildStruct982 + β”‚ β”‚ └─┬ static takeThisToo() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.ParentStruct982 + β”‚ β”œβ”€β”¬ class DeprecatedClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class DisappointingCollectionSource - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static maybeList property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Optional> - β”‚ β”‚ └─┬ static maybeMap property - β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: Optional number>> - β”‚ β”œβ”€β”¬ class DoNotOverridePrivates - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ changePrivatePropertyValue(newValue) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class DisappointingCollectionSource + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static maybeList property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Optional> + β”‚ β”‚ └─┬ static maybeMap property + β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: Optional number>> + β”‚ β”œβ”€β”¬ class DoNotOverridePrivates + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ changePrivatePropertyValue(newValue) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ newValue - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ privateMethodValue() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ privatePropertyValue() method - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class DoNotRecognizeAnyAsOptional - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ method(_requiredAny,_optionalAny,_optionalString) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ privateMethodValue() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ privatePropertyValue() method + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class DoNotRecognizeAnyAsOptional + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ method(_requiredAny,_optionalAny,_optionalString) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _requiredAny - β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ β”œβ”€β”¬ _optionalAny - β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ └─┬ _optionalString - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DocumentedClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ greet(greetee) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DocumentedClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ greet(greetee) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ greetee - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ hola() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ hola() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ optional - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ └─┬ things - β”‚ β”‚ β”‚ β”œβ”€β”€ type: string - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class DoubleTrouble - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlyRandomGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ next() method - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class DynamicPropertyBearer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (valueStore) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: string + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class DoubleTrouble + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlyRandomGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ next() method + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class DynamicPropertyBearer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (valueStore) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ valueStore - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ dynamicProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ valueStore property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class DynamicPropertyBearerChild - β”‚ β”‚ β”œβ”€β”€ base: DynamicPropertyBearer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (originalValue) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ dynamicProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ valueStore property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class DynamicPropertyBearerChild + β”‚ β”‚ β”œβ”€β”€ base: DynamicPropertyBearer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (originalValue) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ originalValue - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ overrideValue(newValue) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ overrideValue(newValue) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ newValue - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ originalValue property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Entropy - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (clock) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ originalValue property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Entropy + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (clock) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ clock - β”‚ β”‚ β”‚ └── type: jsii-calc.IWallClock - β”‚ β”‚ β”œβ”€β”¬ increase() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ repeat(word) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IWallClock + β”‚ β”‚ β”œβ”€β”¬ increase() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ repeat(word) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ word - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class EnumDispenser - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static randomIntegerLikeEnum() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.AllTypesEnum - β”‚ β”‚ └─┬ static randomStringLikeEnum() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.StringEnum - β”‚ β”œβ”€β”¬ class EraseUndefinedHashValues - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static doesKeyExist(opts,key) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class EnumDispenser + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static randomIntegerLikeEnum() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.AllTypesEnum + β”‚ β”‚ └─┬ static randomStringLikeEnum() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.StringEnum + β”‚ β”œβ”€β”¬ class EraseUndefinedHashValues + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static doesKeyExist(opts,key) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ opts - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.EraseUndefinedHashValuesOptions + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.EraseUndefinedHashValuesOptions β”‚ β”‚ β”‚ β”‚ └─┬ key - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static prop1IsNull() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Map any> - β”‚ β”‚ └─┬ static prop2IsUndefined() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: Map any> - β”‚ β”œβ”€β”¬ class ExperimentalClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static prop1IsNull() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Map any> + β”‚ β”‚ └─┬ static prop2IsUndefined() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: Map any> + β”‚ β”œβ”€β”¬ class ExperimentalClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class ExportedBaseClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (success) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class ExportedBaseClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (success) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ success - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ └─┬ success property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class ExternalClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ success property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class ExternalClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class GiveMeStructs - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ derivedToFirst(derived) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class FullCombo + β”‚ β”‚ β”œβ”€β”€ base: BaseClass + β”‚ β”‚ β”œβ”€β”€ interfaces: IIndirectlyImplemented + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ class GiveMeStructs + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ derivedToFirst(derived) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ derived - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct - β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.MyFirstStruct - β”‚ β”‚ β”œβ”€β”¬ readDerivedNonPrimitive(derived) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct + β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.MyFirstStruct + β”‚ β”‚ β”œβ”€β”¬ readDerivedNonPrimitive(derived) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ derived - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct - β”‚ β”‚ β”‚ └── returns: jsii-calc.DoubleTrouble - β”‚ β”‚ β”œβ”€β”¬ readFirstNumber(first) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct + β”‚ β”‚ β”‚ └── returns: jsii-calc.DoubleTrouble + β”‚ β”‚ β”œβ”€β”¬ readFirstNumber(first) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ first - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.MyFirstStruct - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ structLiteral property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.StructWithOnlyOptionals - β”‚ β”œβ”€β”¬ class GreetingAugmenter - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ betterGreeting(friendly) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.MyFirstStruct + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ structLiteral property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.StructWithOnlyOptionals + β”‚ β”œβ”€β”¬ class GreetingAugmenter + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ betterGreeting(friendly) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ friendly - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class ImplementInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Implementation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternal - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ visible() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternalSubclass - β”‚ β”‚ β”œβ”€β”€ base: ImplementsInterfaceWithInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class ImplementsPrivateInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ private property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class InbetweenClass - β”‚ β”‚ β”œβ”€β”€ base: PublicClass - β”‚ β”‚ β”œβ”€β”€ interfaces: IPublicInterface2 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ ciao() method - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class InterfaceCollections - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static listOfInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static listOfStructs() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static mapOfInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Map jsii-calc.IBell> - β”‚ β”‚ └─┬ static mapOfStructs() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: Map jsii-calc.StructA> - β”‚ β”œβ”€β”¬ class InterfacesMaker - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static makeInterfaces(count) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class ImplementInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Implementation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternal + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ visible() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternalSubclass + β”‚ β”‚ β”œβ”€β”€ base: ImplementsInterfaceWithInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class ImplementsPrivateInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ private property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class InbetweenClass + β”‚ β”‚ β”œβ”€β”€ base: PublicClass + β”‚ β”‚ β”œβ”€β”€ interfaces: IPublicInterface2 + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ ciao() method + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class InterfaceCollections + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static listOfInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static listOfStructs() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static mapOfInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Map jsii-calc.IBell> + β”‚ β”‚ └─┬ static mapOfStructs() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: Map jsii-calc.StructA> + β”‚ β”œβ”€β”¬ class InterfacesMaker + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static makeInterfaces(count) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.IDoublable> - β”‚ β”œβ”€β”¬ class Isomorphism - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ myself() method - β”‚ β”‚ └── returns: jsii-calc.Isomorphism - β”‚ β”œβ”€β”¬ class Issue2638 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class Issue2638B - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class JSII417Derived - β”‚ β”‚ β”œβ”€β”€ base: JSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (property) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.IDoublable> + β”‚ β”œβ”€β”¬ class Isomorphism + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ myself() method + β”‚ β”‚ └── returns: jsii-calc.Isomorphism + β”‚ β”œβ”€β”¬ class Issue2638 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class Issue2638B + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class JSII417Derived + β”‚ β”‚ β”œβ”€β”€ base: JSII417PublicBaseOfBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (property) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ baz() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class JSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.JSII417PublicBaseOfBase - β”‚ β”‚ β”œβ”€β”¬ foo() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ hasRoot property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class JSObjectLiteralForInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ giveMeFriendly() method - β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IFriendly - β”‚ β”‚ └─┬ giveMeFriendlyGenerator() method - β”‚ β”‚ └── returns: jsii-calc.IFriendlyRandomGenerator - β”‚ β”œβ”€β”¬ class JSObjectLiteralToNative - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ returnLiteral() method - β”‚ β”‚ └── returns: jsii-calc.JSObjectLiteralToNativeClass - β”‚ β”œβ”€β”¬ class JSObjectLiteralToNativeClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ propA property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ propB property - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class JavaReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ abstract() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ assert() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ boolean() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ break() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ byte() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ case() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ catch() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ char() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ class() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ const() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ continue() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ default() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ do() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ double() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ else() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ enum() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ extends() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ false() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ final() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ finally() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ float() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ for() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ goto() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ if() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ implements() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ import() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ instanceof() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ int() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ interface() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ long() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ native() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ new() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ null() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ package() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ private() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ protected() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ public() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ return() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ short() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ static() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ strictfp() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ super() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ switch() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ synchronized() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ this() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ throw() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ throws() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ transient() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ true() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ try() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ void() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ volatile() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ while property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Jsii487Derived - β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii487External2,IJsii487External - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class Jsii496Derived - β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii496 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class JsiiAgent - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ static value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class JsonFormatter - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static anyArray() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyBooleanFalse() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyBooleanTrue() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyDate() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyEmptyString() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyFunction() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyHash() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyNull() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyNumber() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyRef() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyString() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyUndefined() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyZero() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ └─┬ static stringify(value) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ baz() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class JSII417PublicBaseOfBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.JSII417PublicBaseOfBase + β”‚ β”‚ β”œβ”€β”¬ foo() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ hasRoot property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class JSObjectLiteralForInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ giveMeFriendly() method + β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IFriendly + β”‚ β”‚ └─┬ giveMeFriendlyGenerator() method + β”‚ β”‚ └── returns: jsii-calc.IFriendlyRandomGenerator + β”‚ β”œβ”€β”¬ class JSObjectLiteralToNative + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ returnLiteral() method + β”‚ β”‚ └── returns: jsii-calc.JSObjectLiteralToNativeClass + β”‚ β”œβ”€β”¬ class JSObjectLiteralToNativeClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ propA property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ propB property + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class JavaReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ abstract() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ assert() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ boolean() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ break() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ byte() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ case() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ catch() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ char() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ class() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ const() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ continue() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ default() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ do() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ double() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ else() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ enum() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ extends() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ false() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ final() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ finally() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ float() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ for() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ goto() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ if() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ implements() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ import() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ instanceof() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ int() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ interface() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ long() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ native() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ new() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ null() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ package() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ private() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ protected() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ public() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ return() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ short() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ static() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ strictfp() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ super() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ switch() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ synchronized() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ this() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throw() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throws() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ transient() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ true() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ try() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ void() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ volatile() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ while property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Jsii487Derived + β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii487External2,IJsii487External + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class Jsii496Derived + β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii496 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class JsiiAgent + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ static value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class JsonFormatter + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static anyArray() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyBooleanFalse() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyBooleanTrue() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyDate() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyEmptyString() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyFunction() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyHash() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyNull() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyNumber() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyRef() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyString() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyUndefined() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyZero() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ └─┬ static stringify(value) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └── returns: Optional - β”‚ β”œβ”€β”¬ class LevelOne - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └── returns: Optional + β”‚ β”œβ”€β”¬ class LevelOne + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: jsii-calc.LevelOneProps - β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.LevelOneProps - β”‚ β”œβ”€β”¬ class MethodNamedProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ property() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ elite property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class Multiply - β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier,IRandomNumberGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.LevelOneProps + β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.LevelOneProps + β”‚ β”œβ”€β”¬ class MethodNamedProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ property() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ elite property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class Multiply + β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier,IRandomNumberGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ lhs - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ rhs - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ farewell() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ goodbye() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ next() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class Negate - β”‚ β”‚ β”œβ”€β”€ base: UnaryOperation - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (operand) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ farewell() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ goodbye() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ next() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class Negate + β”‚ β”‚ β”œβ”€β”€ base: UnaryOperation + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (operand) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ operand - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ farewell() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ goodbye() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class NestedClassInstance - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static makeInstance() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: @scope/jsii-calc-lib.submodule.NestingClass.NestedClass - β”‚ β”œβ”€β”¬ class NodeStandardLibrary - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ cryptoSha256() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ fsReadFile() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ fsReadFileSync() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ osPlatform property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class NullShouldBeTreatedAsUndefined - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (_param1,optional) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ farewell() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ goodbye() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class NestedClassInstance + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static makeInstance() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: @scope/jsii-calc-lib.submodule.NestingClass.NestedClass + β”‚ β”œβ”€β”¬ class NodeStandardLibrary + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ cryptoSha256() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ fsReadFile() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ fsReadFileSync() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ osPlatform property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class NullShouldBeTreatedAsUndefined + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (_param1,optional) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _param1 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ optional - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefinedInsideAnObject(input) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ giveMeUndefinedInsideAnObject(input) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.NullShouldBeTreatedAsUndefinedData - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ verifyPropertyIsUndefined() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ changeMeToUndefined property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class NumberGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (generator) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.NullShouldBeTreatedAsUndefinedData + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ verifyPropertyIsUndefined() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ changeMeToUndefined property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class NumberGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (generator) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ generator - β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”‚ β”œβ”€β”¬ isSameGenerator(gen) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”œβ”€β”¬ isSameGenerator(gen) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ gen - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ nextTimes100() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ generator property - β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”œβ”€β”¬ class ObjectRefsInCollections - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ sumFromArray(values) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ nextTimes100() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ generator property + β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”œβ”€β”¬ class ObjectRefsInCollections + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ sumFromArray(values) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ values - β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ sumFromMap(values) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ sumFromMap(values) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ values - β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.NumericValue> - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class ObjectWithPropertyProvider - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static provide() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.IObjectWithProperty - β”‚ β”œβ”€β”¬ class Old - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ doAThing() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class OptionalArgumentInvoker - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.NumericValue> + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class ObjectWithPropertyProvider + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static provide() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.IObjectWithProperty + β”‚ β”œβ”€β”¬ class Old + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ doAThing() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class OptionalArgumentInvoker + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ delegate - β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithOptionalMethodArguments - β”‚ β”‚ β”œβ”€β”¬ invokeWithOptional() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ invokeWithoutOptional() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class OptionalConstructorArgument - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithOptionalMethodArguments + β”‚ β”‚ β”œβ”€β”¬ invokeWithOptional() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ invokeWithoutOptional() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class OptionalConstructorArgument + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ arg1 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ arg2 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ arg3 property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class OptionalStructConsumer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (optionalStruct) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ arg1 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ arg2 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ arg3 property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class OptionalStructConsumer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (optionalStruct) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ optionalStruct - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ parameterWasUndefined property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ └─┬ fieldValue property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class OverridableProtectedMember - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ overrideMe() method - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ switchModes() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ valueFromProtected() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ overrideReadOnly property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ overrideReadWrite property - β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class OverrideReturnsObject - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ test(obj) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ parameterWasUndefined property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ fieldValue property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class OverridableProtectedMember + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ overrideMe() method + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ switchModes() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ valueFromProtected() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ overrideReadOnly property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ overrideReadWrite property + β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class OverrideReturnsObject + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ test(obj) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ └── type: jsii-calc.IReturnsNumber - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class PartiallyInitializedThisConsumer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IReturnsNumber + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class PartiallyInitializedThisConsumer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut β”‚ β”‚ β”‚ β”œβ”€β”¬ dt - β”‚ β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”‚ β”‚ └── type: date β”‚ β”‚ β”‚ └─┬ ev - β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Polymorphism - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ sayHello(friendly) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class Polymorphism + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ sayHello(friendly) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ friendly - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Power - β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (base,pow) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class Power + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (base,pow) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ base - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ pow - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ base property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ pow property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”œβ”€β”¬ class PropertyNamedProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ property property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ yetAnoterOne property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class PublicClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ hello() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class PythonReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ and() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ as() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ assert() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ async() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ await() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ break() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ class() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ continue() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ def() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ del() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ elif() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ else() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ except() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ finally() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ for() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ from() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ global() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ if() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ import() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ in() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ is() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ lambda() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ nonlocal() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ not() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ or() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ pass() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ raise() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ return() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ try() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ while() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ with() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ yield() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class ReferenceEnumFromScopedPackage - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ loadFoo() method - β”‚ β”‚ β”‚ └── returns: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> - β”‚ β”‚ β”œβ”€β”¬ saveFoo(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ base property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ pow property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”œβ”€β”¬ class PropertyNamedProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ property property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ yetAnoterOne property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class PublicClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ hello() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class PythonReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ and() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ as() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ assert() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ async() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ await() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ break() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ class() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ continue() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ def() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ del() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ elif() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ else() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ except() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ finally() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ for() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ from() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ global() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ if() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ import() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ in() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ is() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ lambda() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ nonlocal() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ not() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ or() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ pass() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ raise() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ return() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ try() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ while() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ with() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ yield() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class ReferenceEnumFromScopedPackage + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ loadFoo() method + β”‚ β”‚ β”‚ └── returns: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> + β”‚ β”‚ β”œβ”€β”¬ saveFoo(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.EnumFromScopedModule - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> - β”‚ β”œβ”€β”¬ class ReturnsPrivateImplementationOfInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ privateImplementation property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.IPrivatelyImplemented - β”‚ β”œβ”€β”¬ class RootStructValidator - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static validate(struct) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.EnumFromScopedModule + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> + β”‚ β”œβ”€β”¬ class ReturnsPrivateImplementationOfInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ privateImplementation property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.IPrivatelyImplemented + β”‚ β”œβ”€β”¬ class RootStructValidator + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static validate(struct) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ struct - β”‚ β”‚ β”‚ └── type: jsii-calc.RootStruct - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class RuntimeTypeChecking - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ methodWithDefaultedArguments(arg1,arg2,arg3) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.RootStruct + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class RuntimeTypeChecking + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ methodWithDefaultedArguments(arg1,arg2,arg3) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ arg - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class SingleInstanceTwoTypes - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ interface1() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.InbetweenClass - β”‚ β”‚ └─┬ interface2() method - β”‚ β”‚ └── returns: jsii-calc.IPublicInterface - β”‚ β”œβ”€β”¬ class SingletonInt - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ isSingletonInt(value) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class SingleInstanceTwoTypes + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ interface1() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.InbetweenClass + β”‚ β”‚ └─┬ interface2() method + β”‚ β”‚ └── returns: jsii-calc.IPublicInterface + β”‚ β”œβ”€β”¬ class SingletonInt + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ isSingletonInt(value) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class SingletonString - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ isSingletonString(value) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class SingletonString + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ isSingletonString(value) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class SomeTypeJsii976 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static returnAnonymous() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ └─┬ static returnReturn() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.IReturnJsii976 - β”‚ β”œβ”€β”¬ class StableClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class SomeTypeJsii976 + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static returnAnonymous() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ └─┬ static returnReturn() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.IReturnJsii976 + β”‚ β”œβ”€β”¬ class StableClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class StaticContext - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static canAccessStaticContext() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ static staticVariable property - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class StaticHelloChild - β”‚ β”‚ β”œβ”€β”€ base: StaticHelloParent - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ static property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class StaticHelloParent - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ static property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class Statics - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (value) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class StaticContext + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static canAccessStaticContext() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ static staticVariable property + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class StaticHelloChild + β”‚ β”‚ β”œβ”€β”€ base: StaticHelloParent + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ static property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class StaticHelloParent + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ static property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class Statics + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (value) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ static staticMethod(name) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ static staticMethod(name) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ name - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ justMethod() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ static BAR property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ static ConstObj property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble - β”‚ β”‚ β”œβ”€β”¬ static Foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ static zooBar property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Map string> - β”‚ β”‚ β”œβ”€β”¬ static instance property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: jsii-calc.Statics - β”‚ β”‚ β”œβ”€β”¬ static nonConstStatic property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class StripInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ youSeeMe property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class StructPassing - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static howManyVarArgsDidIPass(_positional,inputs) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ justMethod() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ static BAR property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ static ConstObj property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble + β”‚ β”‚ β”œβ”€β”¬ static Foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ static zooBar property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”œβ”€β”¬ static instance property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: jsii-calc.Statics + β”‚ β”‚ β”œβ”€β”¬ static nonConstStatic property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class StripInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ youSeeMe property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class StructPassing + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static howManyVarArgsDidIPass(_positional,inputs) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _positional - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ inputs - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct - β”‚ β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ static roundTrip(_positional,input) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct + β”‚ β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ static roundTrip(_positional,input) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _positional - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ └── type: jsii-calc.TopLevelStruct - β”‚ β”‚ └── returns: jsii-calc.TopLevelStruct - β”‚ β”œβ”€β”¬ class StructUnionConsumer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static isStructA(struct) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.TopLevelStruct + β”‚ β”‚ └── returns: jsii-calc.TopLevelStruct + β”‚ β”œβ”€β”¬ class StructUnionConsumer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static isStructA(struct) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ struct - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ static isStructB(struct) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ static isStructB(struct) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ struct - β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class Sum - β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ parts property - β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> - β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilder - β”‚ β”‚ β”œβ”€β”€ base: SupportsNiceJavaBuilderWithRequiredProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (id,defaultBar,props,rest) initializer - β”‚ β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class Sum + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ parts property + β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> + β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilder + β”‚ β”‚ β”œβ”€β”€ base: SupportsNiceJavaBuilderWithRequiredProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (id,defaultBar,props,rest) initializer + β”‚ β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ id - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ defaultBar - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ props - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ └─┬ rest - β”‚ β”‚ β”‚ β”œβ”€β”€ type: string - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ β”œβ”€β”¬ id property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ rest property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Array - β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilderWithRequiredProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (id,props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: string + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ β”œβ”€β”¬ id property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ rest property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Array + β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilderWithRequiredProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (id,props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ id - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: jsii-calc.SupportsNiceJavaBuilderProps - β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ id property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ propId property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class SyncVirtualMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ callerIsAsync() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ callerIsMethod() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ modifyOtherProperty(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.SupportsNiceJavaBuilderProps + β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ id property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ propId property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class SyncVirtualMethods + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ callerIsAsync() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ callerIsMethod() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ modifyOtherProperty(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ modifyValueOfTheProperty(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ modifyValueOfTheProperty(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readA() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ retrieveOtherProperty() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ retrieveReadOnlyProperty() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ retrieveValueOfTheProperty() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ virtualMethod(n) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readA() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ retrieveOtherProperty() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ retrieveReadOnlyProperty() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ retrieveValueOfTheProperty() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ virtualMethod(n) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ n - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ writeA(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ writeA(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ a property - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ callerIsProperty property - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ otherProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ theProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ valueOfOtherProperty property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class TestStructWithEnum - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ isStringEnumA(input) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ a property + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ callerIsProperty property + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ otherProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ theProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ valueOfOtherProperty property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class TestStructWithEnum + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ isStringEnumA(input) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ isStringEnumB(input) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ isStringEnumB(input) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ structWithFoo property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”‚ └─┬ structWithFooBar property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”œβ”€β”¬ class Thrower - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ throwError() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class TwoMethodsWithSimilarCapitalization - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ toIsoString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ toIsOString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ toISOString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ fooBar property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ fooBAR property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class UmaskCheck - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static mode() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class UnaryOperation - β”‚ β”‚ β”œβ”€β”€ base: Operation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (operand) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ structWithFoo property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”‚ └─┬ structWithFooBar property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”œβ”€β”¬ class Thrower + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ throwError() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class TwoMethodsWithSimilarCapitalization + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ toIsoString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ toIsOString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ toISOString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ fooBar property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ fooBAR property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class UmaskCheck + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static mode() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class UnaryOperation + β”‚ β”‚ β”œβ”€β”€ base: Operation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (operand) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ operand - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ operand property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”œβ”€β”¬ class UpcasingReflectable - β”‚ β”‚ β”œβ”€β”€ interfaces: IReflectable - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ operand property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”œβ”€β”¬ class UpcasingReflectable + β”‚ β”‚ β”œβ”€β”€ interfaces: IReflectable + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ delegate - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”œβ”€β”¬ static reflector property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.Reflector - β”‚ β”‚ └─┬ entries property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> - β”‚ β”œβ”€β”¬ class UseBundledDependency - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ value() method - β”‚ β”‚ └── returns: any - β”‚ β”œβ”€β”¬ class UseCalcBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ hello() method - β”‚ β”‚ └── returns: @scope/jsii-calc-base.Base - β”‚ β”œβ”€β”¬ class UsesInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (obj) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”œβ”€β”¬ static reflector property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.Reflector + β”‚ β”‚ └─┬ entries property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> + β”‚ β”œβ”€β”¬ class UseBundledDependency + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ value() method + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class UseCalcBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ hello() method + β”‚ β”‚ └── returns: @scope/jsii-calc-base.Base + β”‚ β”œβ”€β”¬ class UsesInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (obj) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties - β”‚ β”‚ β”œβ”€β”¬ justRead() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ readStringAndNumber(ext) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties + β”‚ β”‚ β”œβ”€β”¬ justRead() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ readStringAndNumber(ext) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ext - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithPropertiesExtension - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ writeAndRead(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithPropertiesExtension + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ writeAndRead(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ obj property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties - β”‚ β”œβ”€β”¬ class VariadicInvoker - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (method) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ obj property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties + β”‚ β”œβ”€β”¬ class VariadicInvoker + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (method) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ method - β”‚ β”‚ β”‚ └── type: jsii-calc.VariadicMethod - β”‚ β”‚ └─┬ asArray(values) method - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.VariadicMethod + β”‚ β”‚ └─┬ asArray(values) method + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ values - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class VariadicMethod - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (prefix) initializer - β”‚ β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class VariadicMethod + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (prefix) initializer + β”‚ β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ prefix - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └─┬ asArray(first,others) method - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └─┬ asArray(first,others) method + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ first - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ others - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class VirtualMethodPlayground - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class VirtualMethodPlayground + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ └─┬ sumSync(count) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ └─┬ sumSync(count) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class VoidCallback - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ callMe() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ overrideMe() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodWasCalled property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class WithPrivatePropertyInConstructor - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (privateField) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class VoidCallback + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ callMe() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ overrideMe() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodWasCalled property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class WithPrivatePropertyInConstructor + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (privateField) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ privateField - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ success property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface CalculatorProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ initialValue property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ maximumValue property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface ChildStruct982 - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ success property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface CalculatorProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ initialValue property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ maximumValue property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface ChildStruct982 + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── ParentStruct982 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface ConfusingToJacksonStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ unionProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> - β”‚ β”œβ”€β”¬ interface ContainerProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ arrayProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ objProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”‚ └─┬ recordProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”œβ”€β”¬ interface DeprecatedStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DerivedStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ bar property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface ConfusingToJacksonStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ unionProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> + β”‚ β”œβ”€β”¬ interface ContainerProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ arrayProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ objProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ └─┬ recordProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”œβ”€β”¬ interface DeprecatedStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DerivedStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── MyFirstStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ anotherRequired property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: date - β”‚ β”‚ β”œβ”€β”¬ bool property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”œβ”€β”¬ nonPrimitive property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble - β”‚ β”‚ β”œβ”€β”¬ anotherOptional property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional @scope/jsii-calc-lib.NumericValue>> - β”‚ β”‚ β”œβ”€β”¬ optionalAny property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └─┬ optionalArray property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional> - β”‚ β”œβ”€β”¬ interface DiamondBottom - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ anotherRequired property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”œβ”€β”¬ bool property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”œβ”€β”¬ nonPrimitive property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble + β”‚ β”‚ β”œβ”€β”¬ anotherOptional property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional @scope/jsii-calc-lib.NumericValue>> + β”‚ β”‚ β”œβ”€β”¬ optionalAny property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └─┬ optionalArray property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional> + β”‚ β”œβ”€β”¬ interface DiamondBottom + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ DiamondLeft β”‚ β”‚ β”‚ └── DiamondRight - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bottom property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface DiamondInheritanceBaseLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ baseLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ bottom property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface DiamondInheritanceBaseLevelStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ baseLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ firstMidLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ firstMidLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ secondMidLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ secondMidLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ DiamondInheritanceFirstMidLevelStruct β”‚ β”‚ β”‚ └── DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ topLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DummyObj - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ example property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface EraseUndefinedHashValuesOptions - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ option1 property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ option2 property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface ExperimentalStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface ExtendsInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ boom property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface ExternalStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface Greetee - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ name property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IAnonymousImplementationProvider - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation - β”‚ β”‚ └─┬ provideAsInterface() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe - β”‚ β”œβ”€β”¬ interface IAnonymouslyImplementMe - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ verb() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface IAnotherPublicInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ a property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IBell - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ ring() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IBellRinger - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ yourTurn(bell) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ topLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DummyObj + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ example property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface EraseUndefinedHashValuesOptions + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ option1 property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ option2 property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface ExperimentalStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface ExtendsInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ boom property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface ExternalStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface Greetee + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ name property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IAnonymousImplementationProvider + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation + β”‚ β”‚ └─┬ provideAsInterface() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe + β”‚ β”œβ”€β”¬ interface IAnonymouslyImplementMe + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ verb() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface IAnotherPublicInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ a property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IBell + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ ring() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IBellRinger + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ yourTurn(bell) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ bell - β”‚ β”‚ β”‚ └── type: jsii-calc.IBell - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IConcreteBellRinger - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ yourTurn(bell) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IBell + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IConcreteBellRinger + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ yourTurn(bell) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ bell - β”‚ β”‚ β”‚ └── type: jsii-calc.Bell - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IDeprecatedInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IExperimentalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IExtendsPrivateInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ moreThings property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ └─┬ private property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IExternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IFriendlier - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IDeprecatedInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IExperimentalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IExtendsPrivateInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ moreThings property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ └─┬ private property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IExternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IFriendlier + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IFriendly - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ farewell() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ goodbye() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface IFriendlyRandomGenerator - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ farewell() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ goodbye() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface IFriendlyRandomGenerator + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ IRandomNumberGenerator β”‚ β”‚ β”‚ └── IFriendly - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ propFromInterface property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IIndirectlyImplemented + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceImplementedByAbstractClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ propFromInterface property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IInterfaceWithMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ otherValue property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceWithInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ visible() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IInterfaceWithMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ doThings() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceWithOptionalMethodArguments - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ hello(arg1,arg2) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ otherValue property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceWithInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ visible() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IInterfaceWithMethods + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ doThings() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceWithOptionalMethodArguments + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ hello(arg1,arg2) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ arg2 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ readOnlyString property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ readWriteString property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ readOnlyString property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ readWriteString property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface IJSII417Derived - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface IJSII417Derived + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IJSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ baz() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IJSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ foo() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ hasRoot property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface IJsii487External - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IJsii487External2 - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IJsii496 - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IMutableObjectLiteral - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface INonInternalInterface - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ baz() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IJSII417PublicBaseOfBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ foo() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ hasRoot property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface IJsii487External + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IJsii487External2 + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IJsii496 + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IMutableObjectLiteral + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface INonInternalInterface + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IAnotherPublicInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ b property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ c property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IObjectWithProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ wasSet() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IOptionalMethod - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ optional() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: Optional - β”‚ β”œβ”€β”¬ interface IPrivatelyImplemented - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ success property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface IPublicInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bye() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface IPublicInterface2 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ ciao() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface IRandomNumberGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ next() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ interface IReturnJsii976 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface IReturnsNumber - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ obtainNumber() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IDoublable - β”‚ β”‚ └─┬ numberProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.Number - β”‚ β”œβ”€β”¬ interface IStableInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IStructReturningDelegate - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ returnStruct() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: jsii-calc.StructB - β”‚ β”œβ”€β”¬ interface IWallClock - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ iso8601Now() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface ImplictBaseOfBase - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ b property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ c property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IObjectWithProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ wasSet() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IOptionalMethod + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ optional() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: Optional + β”‚ β”œβ”€β”¬ interface IPrivatelyImplemented + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ success property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface IPublicInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ bye() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface IPublicInterface2 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ ciao() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface IRandomNumberGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ next() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ interface IReturnJsii976 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface IReturnsNumber + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ obtainNumber() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IDoublable + β”‚ β”‚ └─┬ numberProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.Number + β”‚ β”œβ”€β”¬ interface IStableInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IStructReturningDelegate + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ returnStruct() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: jsii-calc.StructB + β”‚ β”œβ”€β”¬ interface IWallClock + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ iso8601Now() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface ImplictBaseOfBase + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── BaseProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ goo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: date - β”‚ β”œβ”€β”¬ interface PropBooleanValue - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface PropProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.LevelOne.PropBooleanValue - β”‚ β”œβ”€β”¬ interface LevelOneProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.LevelOne.PropProperty - β”‚ β”œβ”€β”¬ interface LoadBalancedFargateServiceProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ containerPort property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ cpu property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ memoryMiB property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ publicLoadBalancer property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ publicTasks property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface NestedStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ numberProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface NullShouldBeTreatedAsUndefinedData - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ arrayWithThreeElementsAndUndefinedAsSecondArgument property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ └─┬ thisShouldBeUndefined property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: any - β”‚ β”œβ”€β”¬ interface OptionalStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ field property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface ParentStruct982 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface RootStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ stringProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ nestedStruct property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface SecondLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ deeperRequiredProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ deeperOptionalProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface SmellyStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ property property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ yetAnoterOne property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface StableStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface StructA - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ requiredString property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ optionalNumber property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ optionalString property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructB - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ requiredString property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ optionalBoolean property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ optionalStructA property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructParameterType - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ scope property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructWithEnum - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructWithJavaReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ default property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ assert property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ result property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ that property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface SupportsNiceJavaBuilderProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ id property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface TopLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ required property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ secondLevel property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number | jsii-calc.SecondLevelStruct - β”‚ β”‚ └─┬ optional property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface UnionProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ enum AllTypesEnum + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ goo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: date + β”‚ β”œβ”€β”¬ interface PropBooleanValue + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface PropProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.LevelOne.PropBooleanValue + β”‚ β”œβ”€β”¬ interface LevelOneProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.LevelOne.PropProperty + β”‚ β”œβ”€β”¬ interface LoadBalancedFargateServiceProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ containerPort property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ cpu property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ memoryMiB property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ publicLoadBalancer property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ publicTasks property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface NestedStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ numberProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface NullShouldBeTreatedAsUndefinedData + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ arrayWithThreeElementsAndUndefinedAsSecondArgument property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ └─┬ thisShouldBeUndefined property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: any + β”‚ β”œβ”€β”¬ interface OptionalStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ field property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface ParentStruct982 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface RootStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ stringProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ nestedStruct property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface SecondLevelStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ deeperRequiredProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ deeperOptionalProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface SmellyStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ property property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ yetAnoterOne property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface StableStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface StructA + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ requiredString property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ optionalNumber property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ optionalString property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructB + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ requiredString property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ optionalBoolean property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ optionalStructA property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructParameterType + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ scope property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructWithEnum + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum + β”‚ β”‚ └─┬ bar property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructWithJavaReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ default property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ assert property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ result property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ that property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface SupportsNiceJavaBuilderProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ id property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface TopLevelStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ required property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ secondLevel property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number | jsii-calc.SecondLevelStruct + β”‚ β”‚ └─┬ optional property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface UnionProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ enum AllTypesEnum β”‚ β”‚ β”œβ”€β”€ MY_ENUM_VALUE β”‚ β”‚ β”œβ”€β”€ YOUR_ENUM_VALUE β”‚ β”‚ └── THIS_IS_GREAT - β”‚ β”œβ”€β”¬ enum DeprecatedEnum + β”‚ β”œβ”€β”¬ enum DeprecatedEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExperimentalEnum + β”‚ β”œβ”€β”¬ enum ExperimentalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExternalEnum + β”‚ β”œβ”€β”¬ enum ExternalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum SingletonIntEnum + β”‚ β”œβ”€β”¬ enum SingletonIntEnum β”‚ β”‚ └── SINGLETON_INT - β”‚ β”œβ”€β”¬ enum SingletonStringEnum + β”‚ β”œβ”€β”¬ enum SingletonStringEnum β”‚ β”‚ └── SINGLETON_STRING - β”‚ β”œβ”€β”¬ enum StableEnum + β”‚ β”œβ”€β”¬ enum StableEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ └─┬ enum StringEnum + β”‚ └─┬ enum StringEnum β”‚ β”œβ”€β”€ A β”‚ β”œβ”€β”€ B β”‚ └── C - β”œβ”€β”¬ @scope/jsii-calc-base - β”‚ β”œβ”€β”¬ dependencies + β”œβ”€β”¬ @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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: any + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface BaseProps + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── VeryBaseProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ interface IBaseInterface - β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ 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 + β”‚ └─┬ 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 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ hey() method - β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: any + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class Very + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ hey() method + β”‚ β”‚ └── 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 - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”¬ class NestingClass - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ class NestedClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Reflector - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ asMap(reflectable) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”œβ”€β”¬ submodules + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”¬ class NestingClass + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ class NestedClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Reflector + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ asMap(reflectable) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ reflectable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.IReflectable - β”‚ β”‚ └── returns: Map any> - β”‚ β”œβ”€β”¬ interface IReflectable - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ entries property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> - β”‚ β”œβ”€β”¬ interface NestedStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ name property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ interface ReflectableEntry - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ key property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ value property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: any - └─┬ types - β”œβ”€β”¬ class BaseFor2647 - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ (very) initializer - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.IReflectable + β”‚ β”‚ └── returns: Map any> + β”‚ β”œβ”€β”¬ interface IReflectable + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ entries property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> + β”‚ β”œβ”€β”¬ interface NestedStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ name property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ └─┬ interface ReflectableEntry + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ key property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ └─┬ value property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: any + └─┬ types + β”œβ”€β”¬ class BaseFor2647 + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ (very) initializer + β”‚ β”‚ └─┬ parameters β”‚ β”‚ └─┬ very - β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very - β”‚ └─┬ foo(obj) method - β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very + β”‚ └─┬ foo(obj) method + β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ └─┬ obj - β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface - β”‚ └── returns: void - β”œβ”€β”¬ class Number - β”‚ β”œβ”€β”€ base: NumericValue - β”‚ β”œβ”€β”€ interfaces: IDoublable - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ (value) initializer - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface + β”‚ └── returns: void + β”œβ”€β”¬ class Number + β”‚ β”œβ”€β”€ base: NumericValue + β”‚ β”œβ”€β”€ interfaces: IDoublable + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ (value) initializer + β”‚ β”‚ └─┬ parameters β”‚ β”‚ └─┬ value - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ doubleValue property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ └─┬ value property - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: number - β”œβ”€β”¬ class NumericValue - β”‚ β”œβ”€β”€ base: Base - β”‚ └─┬ members - β”‚ β”œβ”€β”€ () initializer - β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ └── returns: string - β”‚ └─┬ value property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: number - β”œβ”€β”¬ class Operation - β”‚ β”œβ”€β”€ base: NumericValue - β”‚ └─┬ members - β”‚ β”œβ”€β”€ () initializer - β”‚ └─┬ toString() method - β”‚ β”œβ”€β”€ abstract - β”‚ └── returns: string - β”œβ”€β”¬ interface DiamondLeft - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ hoistedTop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ └─┬ left property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional - β”œβ”€β”¬ interface DiamondRight - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ hoistedTop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ └─┬ right property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional - β”œβ”€β”¬ interface IDoublable - β”‚ └─┬ members - β”‚ └─┬ doubleValue property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: number - β”œβ”€β”¬ interface IFriendly - β”‚ └─┬ members - β”‚ └─┬ hello() method - β”‚ β”œβ”€β”€ abstract - β”‚ └── returns: string - β”œβ”€β”¬ interface IThreeLevelsInterface - β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ doubleValue property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ └─┬ value property + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: number + β”œβ”€β”¬ class NumericValue + β”‚ β”œβ”€β”€ base: Base + β”‚ └─┬ members + β”‚ β”œβ”€β”€ () initializer + β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ └── returns: string + β”‚ └─┬ value property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: number + β”œβ”€β”¬ class Operation + β”‚ β”œβ”€β”€ base: NumericValue + β”‚ └─┬ members + β”‚ β”œβ”€β”€ () initializer + β”‚ └─┬ toString() method + β”‚ β”œβ”€β”€ abstract + β”‚ └── returns: string + β”œβ”€β”¬ interface DiamondLeft + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ hoistedTop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ └─┬ left property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional + β”œβ”€β”¬ interface DiamondRight + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ hoistedTop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ └─┬ right property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional + β”œβ”€β”¬ interface IDoublable + β”‚ └─┬ members + β”‚ └─┬ doubleValue property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: number + β”œβ”€β”¬ interface IFriendly + β”‚ └─┬ members + β”‚ └─┬ hello() method + β”‚ β”œβ”€β”€ abstract + β”‚ └── returns: string + β”œβ”€β”¬ interface IThreeLevelsInterface + β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ └── IBaseInterface - β”‚ └─┬ members - β”‚ └─┬ baz() method - β”‚ β”œβ”€β”€ abstract - β”‚ └── returns: void - β”œβ”€β”¬ interface MyFirstStruct - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ anumber property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ astring property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ firstOptional property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional> - β”œβ”€β”¬ interface StructWithOnlyOptionals - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ optional1 property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ optional2 property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ └─┬ optional3 property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional - └─┬ enum EnumFromScopedModule + β”‚ └─┬ members + β”‚ └─┬ baz() method + β”‚ β”œβ”€β”€ abstract + β”‚ └── returns: void + β”œβ”€β”¬ interface MyFirstStruct + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ anumber property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ astring property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ └─┬ firstOptional property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional> + β”œβ”€β”¬ interface StructWithOnlyOptionals + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ optional1 property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ optional2 property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ └─┬ optional3 property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional + └─┬ enum EnumFromScopedModule β”œβ”€β”€ VALUE1 └── VALUE2 " `; exports[`signatures 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └── class Cdk16625 - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation - β”‚ β”‚ β”‚ └── enum CompositionStringStyle - β”‚ β”‚ β”œβ”€β”¬ 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 - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class AbstractClass - β”‚ β”œβ”€β”€ class AbstractClassBase - β”‚ β”œβ”€β”€ class AbstractClassReturner - β”‚ β”œβ”€β”€ class AbstractSuite - β”‚ β”œβ”€β”€ class Add - β”‚ β”œβ”€β”€ class AllTypes - β”‚ β”œβ”€β”€ class AllowedMethodNames - β”‚ β”œβ”€β”€ class AmbiguousParameters - β”‚ β”œβ”€β”€ class AnonymousImplementationProvider - β”‚ β”œβ”€β”€ class AsyncVirtualMethods - β”‚ β”œβ”€β”€ class AugmentableClass - β”‚ β”œβ”€β”€ class BaseJsii976 - β”‚ β”œβ”€β”€ class Bell - β”‚ β”œβ”€β”€ class BinaryOperation - β”‚ β”œβ”€β”€ class BurriedAnonymousObject - β”‚ β”œβ”€β”€ class Calculator - β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface - β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface - β”‚ β”œβ”€β”€ class ClassWithCollections - β”‚ β”œβ”€β”€ class ClassWithContainerTypes - β”‚ β”œβ”€β”€ class ClassWithDocs - β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords - β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty - β”‚ β”œβ”€β”€ 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 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 PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”€ class Polymorphism - β”‚ β”œβ”€β”€ class Power - β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground - β”‚ β”œβ”€β”€ class VoidCallback - β”‚ β”œβ”€β”€ 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 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 IInterfaceImplementedByAbstractClass - β”‚ β”œβ”€β”€ interface IInterfaceThatShouldNotBeADataType - β”‚ β”œβ”€β”€ interface IInterfaceWithInternal - β”‚ β”œβ”€β”€ interface IInterfaceWithMethods - β”‚ β”œβ”€β”€ interface IInterfaceWithOptionalMethodArguments - β”‚ β”œβ”€β”€ interface IInterfaceWithProperties - β”‚ β”œβ”€β”€ interface IInterfaceWithPropertiesExtension - β”‚ β”œβ”€β”€ interface IJSII417Derived - β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase - β”‚ β”œβ”€β”€ 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 ParentStruct982 - β”‚ β”œβ”€β”€ interface RootStruct - β”‚ β”œβ”€β”€ interface SecondLevelStruct - β”‚ β”œβ”€β”€ interface SmellyStruct - β”‚ β”œβ”€β”€ interface StableStruct - β”‚ β”œβ”€β”€ interface StructA - β”‚ β”œβ”€β”€ interface StructB - β”‚ β”œβ”€β”€ interface StructParameterType - β”‚ β”œβ”€β”€ 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 - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class NestingClass - β”‚ β”œβ”€β”€ class NestedClass - β”‚ β”œβ”€β”€ class Reflector - β”‚ β”œβ”€β”€ interface IReflectable - β”‚ β”œβ”€β”€ interface NestedStruct - β”‚ └── interface ReflectableEntry - └─┬ types - β”œβ”€β”€ class BaseFor2647 - β”œβ”€β”€ class Number - β”œβ”€β”€ class NumericValue - β”œβ”€β”€ class Operation - β”œβ”€β”€ interface DiamondLeft - β”œβ”€β”€ interface DiamondRight - β”œβ”€β”€ interface IDoublable - β”œβ”€β”€ interface IFriendly - β”œβ”€β”€ interface IThreeLevelsInterface - β”œβ”€β”€ interface MyFirstStruct - β”œβ”€β”€ interface StructWithOnlyOptionals - └── enum EnumFromScopedModule +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └── class Cdk16625 + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation + β”‚ β”‚ β”‚ └── enum CompositionStringStyle + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class AbstractClass + β”‚ β”œβ”€β”€ class AbstractClassBase + β”‚ β”œβ”€β”€ class AbstractClassReturner + β”‚ β”œβ”€β”€ class AbstractSuite + β”‚ β”œβ”€β”€ class Add + β”‚ β”œβ”€β”€ class AllTypes + β”‚ β”œβ”€β”€ class AllowedMethodNames + β”‚ β”œβ”€β”€ class AmbiguousParameters + β”‚ β”œβ”€β”€ class AnonymousImplementationProvider + β”‚ β”œβ”€β”€ class AsyncVirtualMethods + β”‚ β”œβ”€β”€ class AugmentableClass + β”‚ β”œβ”€β”€ class BaseClass + β”‚ β”œβ”€β”€ class BaseJsii976 + β”‚ β”œβ”€β”€ class Bell + β”‚ β”œβ”€β”€ class BinaryOperation + β”‚ β”œβ”€β”€ class BurriedAnonymousObject + β”‚ β”œβ”€β”€ class Calculator + β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface + β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface + β”‚ β”œβ”€β”€ class ClassWithCollections + β”‚ β”œβ”€β”€ class ClassWithContainerTypes + β”‚ β”œβ”€β”€ class ClassWithDocs + β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords + β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty + β”‚ β”œβ”€β”€ 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 PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”€ class Polymorphism + β”‚ β”œβ”€β”€ class Power + β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground + β”‚ β”œβ”€β”€ class VoidCallback + β”‚ β”œβ”€β”€ 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 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 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 ParentStruct982 + β”‚ β”œβ”€β”€ interface RootStruct + β”‚ β”œβ”€β”€ interface SecondLevelStruct + β”‚ β”œβ”€β”€ interface SmellyStruct + β”‚ β”œβ”€β”€ interface StableStruct + β”‚ β”œβ”€β”€ interface StructA + β”‚ β”œβ”€β”€ interface StructB + β”‚ β”œβ”€β”€ interface StructParameterType + β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class NestingClass + β”‚ β”œβ”€β”€ class NestedClass + β”‚ β”œβ”€β”€ class Reflector + β”‚ β”œβ”€β”€ interface IReflectable + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ └── interface ReflectableEntry + └─┬ types + β”œβ”€β”€ class BaseFor2647 + β”œβ”€β”€ class Number + β”œβ”€β”€ class NumericValue + β”œβ”€β”€ class Operation + β”œβ”€β”€ interface DiamondLeft + β”œβ”€β”€ interface DiamondRight + β”œβ”€β”€ interface IDoublable + β”œβ”€β”€ interface IFriendly + β”œβ”€β”€ interface IThreeLevelsInterface + β”œβ”€β”€ interface MyFirstStruct + β”œβ”€β”€ interface StructWithOnlyOptionals + └── enum EnumFromScopedModule " `; diff --git a/packages/jsii-reflect/test/__snapshots__/type-system.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/type-system.test.ts.snap index f2b4fcd0ae..193d887b35 100644 --- a/packages/jsii-reflect/test/__snapshots__/type-system.test.ts.snap +++ b/packages/jsii-reflect/test/__snapshots__/type-system.test.ts.snap @@ -33,6 +33,7 @@ Array [ "jsii-calc.AnonymousImplementationProvider", "jsii-calc.AsyncVirtualMethods", "jsii-calc.AugmentableClass", + "jsii-calc.BaseClass", "jsii-calc.BaseJsii976", "jsii-calc.Bell", "jsii-calc.BinaryOperation", @@ -73,6 +74,7 @@ Array [ "jsii-calc.ExperimentalClass", "jsii-calc.ExportedBaseClass", "jsii-calc.ExternalClass", + "jsii-calc.FullCombo", "jsii-calc.GiveMeStructs", "jsii-calc.GreetingAugmenter", "jsii-calc.ImplementInternalInterface", diff --git a/packages/jsii/lib/node-bindings.ts b/packages/jsii/lib/node-bindings.ts index ae7721577f..625e062716 100644 --- a/packages/jsii/lib/node-bindings.ts +++ b/packages/jsii/lib/node-bindings.ts @@ -22,6 +22,13 @@ const setter = (object: T, node: ts.Node): T => { return object; }; +export function setRelatedNode( + object: any, + node: T, +) { + return STORAGE.set(object, node); +} + export const setClassRelatedNode: ( object: spec.ClassType, node: ts.ClassDeclaration, diff --git a/packages/jsii/lib/validator.ts b/packages/jsii/lib/validator.ts index 2c478c687c..878703c8a7 100644 --- a/packages/jsii/lib/validator.ts +++ b/packages/jsii/lib/validator.ts @@ -273,7 +273,20 @@ function _defaultValidations(): ValidationFunction[] { if (known.has(member.name)) { continue; } - result.push(member); + // The member is copied, so that its `overrides` property won't be + // altered, since this member is "borrowed" from a parent type. We + // only check it, but should not record `overrides` relationships to + // it as those could be invalid per the parent type (i.e: the parent + // member may not be able to implement an interface, if that type does + // not actually declare implementing that). + const memberCopy = { ...member }; + // Forward the related node if there's one, so diagnostics are bound. + const node = bindings.getRelatedNode(member); + if (node != null) { + bindings.setRelatedNode(memberCopy, node); + } + + result.push(memberCopy); known.add(member.name); } } From 4e1f3db63831f4f7f9876e51da621f6a08608ddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=A7=91=F0=9F=8F=BB=E2=80=8D=F0=9F=92=BB=20Romain=20M?= =?UTF-8?q?arcadier?= Date: Wed, 9 Feb 2022 15:16:49 +0100 Subject: [PATCH 2/3] actually remove colors from jsii-tree tests --- packages/jsii-reflect/lib/tree.ts | 9 +- .../test/__snapshots__/jsii-tree.test.ts.snap | 10880 ++++++++-------- .../test/__snapshots__/tree.test.ts.snap | 7164 +++++----- packages/jsii-reflect/test/jsii-tree.test.ts | 2 +- 4 files changed, 9028 insertions(+), 9027 deletions(-) diff --git a/packages/jsii-reflect/lib/tree.ts b/packages/jsii-reflect/lib/tree.ts index d0a114c440..6533c509fa 100644 --- a/packages/jsii-reflect/lib/tree.ts +++ b/packages/jsii-reflect/lib/tree.ts @@ -1,5 +1,6 @@ import { Stability } from '@jsii/spec'; -import * as chalk from 'chalk'; +// eslint-disable-next-line @typescript-eslint/no-require-imports +import chalk = require('chalk'); import { AsciiTree } from 'oo-ascii-tree'; import { Assembly } from './assembly'; @@ -390,15 +391,15 @@ class FlagNode extends AsciiTree { * Invokes `block` with colors enabled/disabled and reverts to old value afterwards. */ function withColors(enabled: boolean, block: () => void) { - const oldChalkColorValue = process.env.FORCE_COLOR; + const oldLevel = chalk.level; try { if (!enabled) { - process.env.FORCE_COLOR = '0'; + chalk.level = 0; // No colors at all } block(); } finally { - process.env.FORCE_COLOR = oldChalkColorValue; + chalk.level = oldLevel; } } diff --git a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap index 33ba8d010a..5aa58e66c2 100644 --- a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap +++ b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.ts.snap @@ -1,5726 +1,5726 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`jsii-tree --all 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ β”œβ”€β”¬ dependencies +"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 + β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType (stable) - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IRandomNumberGenerator - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (value) initializer (stable) - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ interface StructWithSelf (stable) + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ self property (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”‚ β”œβ”€β”¬ 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) - β”‚ β”‚ β”œβ”€β”¬ module2530 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class MyClass (stable) - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer (stable) - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ 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) + β”‚ β”‚ β”œβ”€β”¬ module2530 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class MyClass (stable) + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer (stable) + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method (stable) - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method (stable) + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ foo(_) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface property (stable) + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource (stable) + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method (stable) - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ interface IVpc (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ └─┬ types - β”‚ β”œβ”€β”¬ class AbstractClass (stable) - β”‚ β”‚ β”œβ”€β”€ base: AbstractClassBase - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ β”œβ”€β”¬ abstractMethod(name) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property (stable) - β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> - β”‚ β”‚ β”œβ”€β”¬ unionProperty property (stable) - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number - β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property (stable) + β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> + β”‚ β”‚ β”œβ”€β”¬ unionProperty property (stable) + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ └─┬ _p2 - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ withParam - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _y - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ _z - β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ setFoo(_x,_y) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ setFoo(_x,_y) method (stable) + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ _y - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class AmbiguousParameters (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer (stable) - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class AmbiguousParameters (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ scope - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class Calculator (stable) + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (props) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ add(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ add(value) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ mul(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ mul(value) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ neg() method (stable) - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ pow(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 ClassWithCollections (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer (stable) - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 ClassWithCollections (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ map - β”‚ β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: Array β”‚ β”‚ β”‚ β”œβ”€β”¬ record - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 ClassWithPrivateConstructorAndAutomaticProperties (stable) - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ int property (stable) + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassWithMutableObjectLiteralProperty (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ └─┬ mutableObject property (stable) + β”‚ β”‚ └── type: jsii-calc.IMutableObjectLiteral + β”‚ β”œβ”€β”¬ class ClassWithPrivateConstructorAndAutomaticProperties (stable) + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ readOnlyString - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByObjectLiteral(ringer) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ whenTypedAsClass(ringer) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ β”œβ”€β”¬ _optionalAny - β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ └─┬ _optionalString - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DocumentedClass (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ β”œβ”€β”¬ greet(greetee) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── 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 - β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method (stable) - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ hola() method (experimental) + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method (stable) + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ optional - β”‚ β”‚ β”‚ β”‚ └── type: 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ success property (stable) + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class ExternalClass (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer (stable) + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ optional - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefinedInsideAnObject(input) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 PartiallyInitializedThisConsumer (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method (stable) - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IReturnsNumber + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class PartiallyInitializedThisConsumer (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut β”‚ β”‚ β”‚ β”œβ”€β”¬ dt - β”‚ β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”‚ β”‚ └── type: date β”‚ β”‚ β”‚ └─┬ ev - β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Polymorphism (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ └─┬ sayHello(friendly) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── type: jsii-calc.RootStruct + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class RuntimeTypeChecking (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ β”œβ”€β”¬ methodWithDefaultedArguments(arg1,arg2,arg3) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ arg - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method (stable) + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ inputs - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct - β”‚ β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ static roundTrip(_positional,input) method (external) - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct + β”‚ β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ static roundTrip(_positional,input) method (external) + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _positional - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ └── type: jsii-calc.TopLevelStruct - β”‚ β”‚ └── returns: jsii-calc.TopLevelStruct - β”‚ β”œβ”€β”¬ class StructUnionConsumer (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static isStructA(struct) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 - β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ defaultBar - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ props - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └─┬ asArray(first,others) method (stable) + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ first - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ others - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class VirtualMethodPlayground (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer (stable) - β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class VirtualMethodPlayground (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer (stable) + β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method (stable) - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method (stable) + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ └─┬ sumSync(count) method (stable) - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── 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 WithPrivatePropertyInConstructor (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (privateField) initializer (stable) - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── 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 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ secondMidLevelProperty property (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct (stable) + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ DiamondInheritanceFirstMidLevelStruct β”‚ β”‚ β”‚ └── DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ topLevelProperty property (stable) - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ topLevelProperty property (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └─┬ 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 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 + β”‚ β”‚ └─┬ 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 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 + β”‚ β”‚ └─┬ 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 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 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: number | jsii-calc.SecondLevelStruct - β”‚ β”‚ └─┬ optional property (stable) - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface UnionProperties (stable) - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar property (stable) - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes - β”‚ β”‚ └─┬ 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 + β”‚ β”‚ └─┬ 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 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 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: number | jsii-calc.SecondLevelStruct + β”‚ β”‚ └─┬ optional property (stable) + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface UnionProperties (stable) + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar property (stable) + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes + β”‚ β”‚ └─┬ 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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: any + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface BaseProps + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── VeryBaseProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ interface IBaseInterface - β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ 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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ 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 - β”‚ └─┬ 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 + β”œβ”€β”¬ submodules + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very + β”‚ └─┬ foo(obj) method (deprecated) + β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ └─┬ obj - β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface - β”‚ └── returns: void - β”œβ”€β”¬ class Number (deprecated) - β”‚ β”œβ”€β”€ base: NumericValue - β”‚ β”œβ”€β”€ interfaces: IDoublable - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ (value) initializer (deprecated) - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface + β”‚ └── returns: void + β”œβ”€β”¬ 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 + β”‚ β”‚ └── 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) + β”‚ └─┬ 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType - β”‚ β”‚ β”‚ β”‚ └── interfaces: IRandomNumberGenerator - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └── class Cdk16625 - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation - β”‚ β”‚ β”‚ β”‚ └── base: Operation - β”‚ β”‚ β”‚ └── enum CompositionStringStyle - β”‚ β”‚ β”œβ”€β”¬ 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 +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType + β”‚ β”‚ β”‚ β”‚ └── interfaces: IRandomNumberGenerator + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └── class Cdk16625 + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation + β”‚ β”‚ β”‚ β”‚ └── base: Operation + β”‚ β”‚ β”‚ └── enum CompositionStringStyle + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ interface IConstruct + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IFoo + β”‚ β”‚ β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”‚ β”‚ └── IBaseInterface - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource - β”‚ β”‚ β”‚ β”‚ └─┬ interfaces + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource + β”‚ β”‚ β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”‚ β”‚ └── IConstruct - β”‚ β”‚ β”‚ └─┬ interface IVpc - β”‚ β”‚ β”‚ └─┬ interfaces + β”‚ β”‚ β”‚ └─┬ 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 + β”‚ β”‚ β”œβ”€β”¬ 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 - β”‚ └─┬ 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 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 ClassWithCollections - β”‚ β”œβ”€β”€ class ClassWithContainerTypes - β”‚ β”œβ”€β”€ class ClassWithDocs - β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords - β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty - β”‚ β”œβ”€β”¬ 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 PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”€ class Polymorphism - β”‚ β”œβ”€β”¬ class Power - β”‚ β”‚ └── base: CompositeOperation - β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground - β”‚ β”œβ”€β”€ class VoidCallback - β”‚ β”œβ”€β”€ class WithPrivatePropertyInConstructor - β”‚ β”œβ”€β”€ interface CalculatorProps - β”‚ β”œβ”€β”¬ interface ChildStruct982 - β”‚ β”‚ └─┬ interfaces + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ 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 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 ClassWithCollections + β”‚ β”œβ”€β”€ class ClassWithContainerTypes + β”‚ β”œβ”€β”€ class ClassWithDocs + β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords + β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty + β”‚ β”œβ”€β”¬ 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 PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”€ class Polymorphism + β”‚ β”œβ”€β”¬ class Power + β”‚ β”‚ └── base: CompositeOperation + β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground + β”‚ β”œβ”€β”€ class VoidCallback + β”‚ β”œβ”€β”€ class WithPrivatePropertyInConstructor + β”‚ β”œβ”€β”€ interface CalculatorProps + β”‚ β”œβ”€β”¬ interface ChildStruct982 + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── ParentStruct982 - β”‚ β”œβ”€β”€ interface ConfusingToJacksonStruct - β”‚ β”œβ”€β”€ interface ContainerProps - β”‚ β”œβ”€β”€ interface DeprecatedStruct - β”‚ β”œβ”€β”¬ interface DerivedStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface ConfusingToJacksonStruct + β”‚ β”œβ”€β”€ interface ContainerProps + β”‚ β”œβ”€β”€ interface DeprecatedStruct + β”‚ β”œβ”€β”¬ interface DerivedStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── MyFirstStruct - β”‚ β”œβ”€β”¬ interface DiamondBottom - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface DiamondBottom + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”œβ”€β”€ DiamondLeft β”‚ β”‚ └── DiamondRight - β”‚ β”œβ”€β”€ interface DiamondInheritanceBaseLevelStruct - β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface DiamondInheritanceBaseLevelStruct + β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”œβ”€β”€ DiamondInheritanceFirstMidLevelStruct β”‚ β”‚ └── DiamondInheritanceSecondMidLevelStruct - β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”¬ interface IFriendlyRandomGenerator + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ β”œβ”€β”€ IRandomNumberGenerator β”‚ β”‚ └── IFriendly - β”‚ β”œβ”€β”€ interface IIndirectlyImplemented - β”‚ β”œβ”€β”€ interface IInterfaceImplementedByAbstractClass - β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface IIndirectlyImplemented + β”‚ β”œβ”€β”€ interface IInterfaceImplementedByAbstractClass + β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── IInterfaceWithMethods - β”‚ β”œβ”€β”€ interface IInterfaceWithInternal - β”‚ β”œβ”€β”€ interface IInterfaceWithMethods - β”‚ β”œβ”€β”€ interface IInterfaceWithOptionalMethodArguments - β”‚ β”œβ”€β”€ interface IInterfaceWithProperties - β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface IInterfaceWithInternal + β”‚ β”œβ”€β”€ interface IInterfaceWithMethods + β”‚ β”œβ”€β”€ interface IInterfaceWithOptionalMethodArguments + β”‚ β”œβ”€β”€ interface IInterfaceWithProperties + β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── IInterfaceWithProperties - β”‚ β”œβ”€β”¬ interface IJSII417Derived - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”¬ interface IJSII417Derived + β”‚ β”‚ └─┬ interfaces β”‚ β”‚ └── IJSII417PublicBaseOfBase - β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase - β”‚ β”œβ”€β”€ interface IJsii487External - β”‚ β”œβ”€β”€ interface IJsii487External2 - β”‚ β”œβ”€β”€ interface IJsii496 - β”‚ β”œβ”€β”€ interface IMutableObjectLiteral - β”‚ β”œβ”€β”¬ interface INonInternalInterface - β”‚ β”‚ └─┬ interfaces + β”‚ β”œβ”€β”€ interface IJSII417PublicBaseOfBase + β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”€ 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 ParentStruct982 - β”‚ β”œβ”€β”€ interface RootStruct - β”‚ β”œβ”€β”€ interface SecondLevelStruct - β”‚ β”œβ”€β”€ interface SmellyStruct - β”‚ β”œβ”€β”€ interface StableStruct - β”‚ β”œβ”€β”€ interface StructA - β”‚ β”œβ”€β”€ interface StructB - β”‚ β”œβ”€β”€ interface StructParameterType - β”‚ β”œβ”€β”€ 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 + β”‚ β”œβ”€β”€ interface PropBooleanValue + β”‚ β”œβ”€β”€ interface PropProperty + β”‚ β”œβ”€β”€ interface LevelOneProps + β”‚ β”œβ”€β”€ interface LoadBalancedFargateServiceProps + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ β”œβ”€β”€ interface NullShouldBeTreatedAsUndefinedData + β”‚ β”œβ”€β”€ interface OptionalStruct + β”‚ β”œβ”€β”€ interface ParentStruct982 + β”‚ β”œβ”€β”€ interface RootStruct + β”‚ β”œβ”€β”€ interface SecondLevelStruct + β”‚ β”œβ”€β”€ interface SmellyStruct + β”‚ β”œβ”€β”€ interface StableStruct + β”‚ β”œβ”€β”€ interface StructA + β”‚ β”œβ”€β”€ interface StructB + β”‚ β”œβ”€β”€ interface StructParameterType + β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ interface IBaseInterface + β”‚ └─┬ interfaces β”‚ └── IVeryBaseInterface - β”œβ”€β”¬ @scope/jsii-calc-base-of-base - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class StaticConsumer - β”‚ β”œβ”€β”€ class Very - β”‚ β”œβ”€β”€ interface IVeryBaseInterface - β”‚ └── interface VeryBaseProps - └─┬ @scope/jsii-calc-lib - β”œβ”€β”¬ submodules - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class NestingClass - β”‚ β”œβ”€β”€ class NestedClass - β”‚ β”œβ”€β”€ class Reflector - β”‚ β”œβ”€β”€ interface IReflectable - β”‚ β”œβ”€β”€ interface NestedStruct - β”‚ └── interface ReflectableEntry - └─┬ types - β”œβ”€β”€ class BaseFor2647 - β”œβ”€β”¬ 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 + β”œβ”€β”¬ @scope/jsii-calc-base-of-base + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class StaticConsumer + β”‚ β”œβ”€β”€ class Very + β”‚ β”œβ”€β”€ interface IVeryBaseInterface + β”‚ └── interface VeryBaseProps + └─┬ @scope/jsii-calc-lib + β”œβ”€β”¬ submodules + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class NestingClass + β”‚ β”œβ”€β”€ class NestedClass + β”‚ β”œβ”€β”€ class Reflector + β”‚ β”œβ”€β”€ interface IReflectable + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ └── interface ReflectableEntry + └─┬ types + β”œβ”€β”€ class BaseFor2647 + β”œβ”€β”¬ 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 + β”œβ”€β”€ 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ (value) initializer - β”‚ β”‚ β”‚ β”‚ └── next() method - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class Cdk16625 - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”œβ”€β”€ test() method - β”‚ β”‚ β”‚ └── unwrap(gen) method - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ toString() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ expression property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ value property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPostfixes property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPrefixes property - β”‚ β”‚ β”‚ β”‚ └── stringStyle property - β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ (value) initializer + β”‚ β”‚ β”‚ β”‚ └── next() method + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class Cdk16625 + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”œβ”€β”€ test() method + β”‚ β”‚ β”‚ └── unwrap(gen) method + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ toString() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ expression property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ value property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPostfixes property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ decorationPrefixes property + β”‚ β”‚ β”‚ β”‚ └── stringStyle property + β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle β”‚ β”‚ β”‚ β”œβ”€β”€ NORMAL β”‚ β”‚ β”‚ └── DECORATED - β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Goodness β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PRETTY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ REALLY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ └── AMAZINGLY_GOOD - β”‚ β”‚ β”‚ β”‚ └─┬ enum SomeEnum + β”‚ β”‚ β”‚ β”‚ └─┬ 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 - β”‚ └─┬ 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 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 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 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 - β”‚ β”œβ”€β”¬ 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 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 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 - β”‚ β”œβ”€β”¬ 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 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 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 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 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 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 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 + β”‚ β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ └─┬ 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 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 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 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 + β”‚ β”œβ”€β”¬ 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 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 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 + β”‚ β”œβ”€β”¬ 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 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 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 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 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 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 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 + β”‚ β”œβ”€β”¬ enum DeprecatedEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExperimentalEnum + β”‚ β”œβ”€β”¬ enum ExperimentalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExternalEnum + β”‚ β”œβ”€β”¬ enum ExternalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum SingletonIntEnum + β”‚ β”œβ”€β”¬ enum SingletonIntEnum β”‚ β”‚ └── SINGLETON_INT - β”‚ β”œβ”€β”¬ enum SingletonStringEnum + β”‚ β”œβ”€β”¬ enum SingletonStringEnum β”‚ β”‚ └── SINGLETON_STRING - β”‚ β”œβ”€β”¬ enum StableEnum + β”‚ β”œβ”€β”¬ enum StableEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ └─┬ enum StringEnum + β”‚ └─┬ 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 - β”‚ └─┬ 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 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 + β”œβ”€β”¬ @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 + β”‚ └─┬ 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 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 - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── 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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └── class Cdk16625 - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation - β”‚ β”‚ β”‚ └── enum CompositionStringStyle - β”‚ β”‚ β”œβ”€β”¬ 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 - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class AbstractClass - β”‚ β”œβ”€β”€ class AbstractClassBase - β”‚ β”œβ”€β”€ class AbstractClassReturner - β”‚ β”œβ”€β”€ class AbstractSuite - β”‚ β”œβ”€β”€ class Add - β”‚ β”œβ”€β”€ class AllTypes - β”‚ β”œβ”€β”€ class AllowedMethodNames - β”‚ β”œβ”€β”€ class AmbiguousParameters - β”‚ β”œβ”€β”€ class AnonymousImplementationProvider - β”‚ β”œβ”€β”€ class AsyncVirtualMethods - β”‚ β”œβ”€β”€ class AugmentableClass - β”‚ β”œβ”€β”€ class BaseClass - β”‚ β”œβ”€β”€ class BaseJsii976 - β”‚ β”œβ”€β”€ class Bell - β”‚ β”œβ”€β”€ class BinaryOperation - β”‚ β”œβ”€β”€ class BurriedAnonymousObject - β”‚ β”œβ”€β”€ class Calculator - β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface - β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface - β”‚ β”œβ”€β”€ class ClassWithCollections - β”‚ β”œβ”€β”€ class ClassWithContainerTypes - β”‚ β”œβ”€β”€ class ClassWithDocs - β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords - β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty - β”‚ β”œβ”€β”€ 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 PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”€ class Polymorphism - β”‚ β”œβ”€β”€ class Power - β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground - β”‚ β”œβ”€β”€ class VoidCallback - β”‚ β”œβ”€β”€ 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 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 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 ParentStruct982 - β”‚ β”œβ”€β”€ interface RootStruct - β”‚ β”œβ”€β”€ interface SecondLevelStruct - β”‚ β”œβ”€β”€ interface SmellyStruct - β”‚ β”œβ”€β”€ interface StableStruct - β”‚ β”œβ”€β”€ interface StructA - β”‚ β”œβ”€β”€ interface StructB - β”‚ β”œβ”€β”€ interface StructParameterType - β”‚ β”œβ”€β”€ 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 - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class NestingClass - β”‚ β”œβ”€β”€ class NestedClass - β”‚ β”œβ”€β”€ class Reflector - β”‚ β”œβ”€β”€ interface IReflectable - β”‚ β”œβ”€β”€ interface NestedStruct - β”‚ └── interface ReflectableEntry - └─┬ types - β”œβ”€β”€ class BaseFor2647 - β”œβ”€β”€ class Number - β”œβ”€β”€ class NumericValue - β”œβ”€β”€ class Operation - β”œβ”€β”€ interface DiamondLeft - β”œβ”€β”€ interface DiamondRight - β”œβ”€β”€ interface IDoublable - β”œβ”€β”€ interface IFriendly - β”œβ”€β”€ interface IThreeLevelsInterface - β”œβ”€β”€ interface MyFirstStruct - β”œβ”€β”€ interface StructWithOnlyOptionals - └── enum EnumFromScopedModule +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └── class Cdk16625 + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation + β”‚ β”‚ β”‚ └── enum CompositionStringStyle + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class AbstractClass + β”‚ β”œβ”€β”€ class AbstractClassBase + β”‚ β”œβ”€β”€ class AbstractClassReturner + β”‚ β”œβ”€β”€ class AbstractSuite + β”‚ β”œβ”€β”€ class Add + β”‚ β”œβ”€β”€ class AllTypes + β”‚ β”œβ”€β”€ class AllowedMethodNames + β”‚ β”œβ”€β”€ class AmbiguousParameters + β”‚ β”œβ”€β”€ class AnonymousImplementationProvider + β”‚ β”œβ”€β”€ class AsyncVirtualMethods + β”‚ β”œβ”€β”€ class AugmentableClass + β”‚ β”œβ”€β”€ class BaseClass + β”‚ β”œβ”€β”€ class BaseJsii976 + β”‚ β”œβ”€β”€ class Bell + β”‚ β”œβ”€β”€ class BinaryOperation + β”‚ β”œβ”€β”€ class BurriedAnonymousObject + β”‚ β”œβ”€β”€ class Calculator + β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface + β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface + β”‚ β”œβ”€β”€ class ClassWithCollections + β”‚ β”œβ”€β”€ class ClassWithContainerTypes + β”‚ β”œβ”€β”€ class ClassWithDocs + β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords + β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty + β”‚ β”œβ”€β”€ 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 PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”€ class Polymorphism + β”‚ β”œβ”€β”€ class Power + β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground + β”‚ β”œβ”€β”€ class VoidCallback + β”‚ β”œβ”€β”€ 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 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 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 ParentStruct982 + β”‚ β”œβ”€β”€ interface RootStruct + β”‚ β”œβ”€β”€ interface SecondLevelStruct + β”‚ β”œβ”€β”€ interface SmellyStruct + β”‚ β”œβ”€β”€ interface StableStruct + β”‚ β”œβ”€β”€ interface StructA + β”‚ β”œβ”€β”€ interface StructB + β”‚ β”œβ”€β”€ interface StructParameterType + β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class NestingClass + β”‚ β”œβ”€β”€ class NestedClass + β”‚ β”œβ”€β”€ class Reflector + β”‚ β”œβ”€β”€ interface IReflectable + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ └── interface ReflectableEntry + └─┬ types + β”œβ”€β”€ class BaseFor2647 + β”œβ”€β”€ 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 - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; diff --git a/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap b/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap index 9bd825e116..e69a0d7e27 100644 --- a/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap +++ b/packages/jsii-reflect/test/__snapshots__/tree.test.ts.snap @@ -1,3842 +1,3842 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`defaults 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`inheritance 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`members 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`showAll 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ β”œβ”€β”¬ dependencies +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ β”œβ”€β”¬ dependencies β”‚ β”‚ β”œβ”€β”€ @scope/jsii-calc-base β”‚ β”‚ └── @scope/jsii-calc-lib - β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”œβ”€β”¬ DerivedClassHasNoProperties - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └─┬ class Derived - β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └── () initializer - β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceIncludesClasses - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Foo - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └─┬ interface Hello - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceOnlyInterface - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ interface Hello - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ PythonSelf - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelf - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (self) initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”œβ”€β”¬ DerivedClassHasNoProperties + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └─┬ class Derived + β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └── () initializer + β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceIncludesClasses + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Foo + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ bar property + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └─┬ interface Hello + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ InterfaceInNamespaceOnlyInterface + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ interface Hello + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ PythonSelf + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelf + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (self) initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ self - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ method(self) method - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ method(self) method + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ self - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ └─┬ self property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelfKwarg - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ └─┬ self property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ class ClassWithSelfKwarg + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf - β”‚ β”‚ β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IInterfaceWithSelf - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ method(self) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf + β”‚ β”‚ β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.PythonSelf.StructWithSelf + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IInterfaceWithSelf + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ method(self) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ self - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ interface StructWithSelf - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ self property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IRandomNumberGenerator - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (value) initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ interface StructWithSelf + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ self property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class UnimportedSubmoduleType + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IRandomNumberGenerator + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ (value) initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ └─┬ next() method - β”‚ β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class Cdk16625 - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”œβ”€β”¬ test() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ unwrap(gen) method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └─┬ next() method + β”‚ β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class Cdk16625 + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”œβ”€β”¬ test() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ unwrap(gen) method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ gen - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Operation - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ value property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPostfixes property - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPrefixes property - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”‚ β”‚ └─┬ stringStyle property - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.composition.CompositeOperation.CompositionStringStyle - β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class CompositeOperation + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Operation + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ value property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPostfixes property + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ decorationPrefixes property + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”‚ β”‚ └─┬ stringStyle property + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.composition.CompositeOperation.CompositionStringStyle + β”‚ β”‚ β”‚ └─┬ enum CompositionStringStyle β”‚ β”‚ β”‚ β”œβ”€β”€ NORMAL β”‚ β”‚ β”‚ └── DECORATED - β”‚ β”‚ β”œβ”€β”¬ module2530 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”œβ”€β”¬ module2530 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (_) initializer + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar(_) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ foo(_) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ foo(_) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ _ - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ module2617 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class OnlyStatics - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ static foo() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ module2647 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class ExtendAndImplement - β”‚ β”‚ β”‚ β”œβ”€β”€ base: BaseFor2647 - β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (very) initializer - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ module2617 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class OnlyStatics + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ static bar() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ static foo() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ module2647 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class ExtendAndImplement + β”‚ β”‚ β”‚ β”œβ”€β”€ base: BaseFor2647 + β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (very) initializer + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ very - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very - β”‚ β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ localMethod() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ module2689 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ methods - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar(_bar) method - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very + β”‚ β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ localMethod() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ module2689 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ methods + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar(_bar) method + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _bar - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo(_values) method - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo(_values) method + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ _values - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ props - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ retval - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ β”‚ └─┬ structs - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ interface MyStruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ baseMap property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> - β”‚ β”‚ β”‚ β”‚ └─┬ numbers property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> - β”‚ β”‚ β”‚ └── types - β”‚ β”‚ β”œβ”€β”¬ module2692 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodule1 - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface Bar - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar1 property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ submodule2 - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Bar - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar2 property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ interface Foo - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ props + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ retval + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class MyClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ foo() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ β”‚ └─┬ structs + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ interface MyStruct + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ baseMap property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-base.BaseProps> + β”‚ β”‚ β”‚ β”‚ └─┬ numbers property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.Number> + β”‚ β”‚ β”‚ └── types + β”‚ β”‚ β”œβ”€β”¬ module2692 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodule1 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface Bar + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar1 property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ submodule2 + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Bar + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bar2 property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ interface Foo + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ Bar β”‚ β”‚ β”‚ β”‚ β”‚ └── Bar - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ foo2 property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── types - β”‚ β”‚ β”œβ”€β”¬ module2700 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ └─┬ baz property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Derived - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ zoo() method - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ interface IFoo - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └─┬ baz property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ module2702 - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Baz - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Class3 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaz - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class1 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ base() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class2 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ base property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class3 - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaseInterface - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ foo() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Construct - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Resource - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Construct - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IResource - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ class Vpc - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Resource - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IVpc - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ vpcMethod() method - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IBaz - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ foo2 property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── types + β”‚ β”‚ β”œβ”€β”¬ module2700 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Base + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ └─┬ baz property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Derived + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IFoo + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ zoo() method + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ interface IFoo + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └─┬ baz property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ module2702 + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Baz + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Class3 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaz + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class1 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ base() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class2 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Base + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ base property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Class3 + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IBaseInterface + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ foo() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Construct + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IConstruct + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Resource + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Construct + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IResource + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ class Vpc + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ base: Resource + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: IVpc + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ vpcMethod() method + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IBaz + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IBaseInterface - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IFoo - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ bazMethod() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IConstruct + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ constructMethod() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IFoo + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IBaseInterface - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ iBaseInterface property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ interface IResource + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ └── IConstruct - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”‚ └─┬ interface IVpc - β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ resourceMethod() method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”‚ └─┬ interface IVpc + β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ └── IResource - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ vpcMethod() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ nodirect - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ sub1 - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub1 - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ sub1() method - β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”‚ └─┬ sub2 - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub2 - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ └─┬ sub2() method - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ └── types - β”‚ β”‚ β”œβ”€β”¬ onlystatic - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class OnlyStaticMethods - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ └─┬ static staticMethod() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ submodule - β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”œβ”€β”¬ back_references - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ interface MyClassReference - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ reference property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.MyClass - β”‚ β”‚ β”‚ β”œβ”€β”¬ child - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class InnerClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ static staticProp property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class OuterClass - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ innerClass property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.InnerClass - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface KwargsProps - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ vpcMethod() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ nodirect + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ sub1 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub1 + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ sub1() method + β”‚ β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”‚ └─┬ sub2 + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class TypeFromSub2 + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ └─┬ sub2() method + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ └── types + β”‚ β”‚ β”œβ”€β”¬ onlystatic + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class OnlyStaticMethods + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ └─┬ static staticMethod() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ submodule + β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”œβ”€β”¬ back_references + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ interface MyClassReference + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ reference property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.MyClass + β”‚ β”‚ β”‚ β”œβ”€β”¬ child + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class InnerClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ static staticProp property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ class OuterClass + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ innerClass property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.InnerClass + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface KwargsProps + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── SomeStruct - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ extra property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface SomeStruct - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeEnum - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Structure - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bool property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Awesomeness + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ extra property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface SomeStruct + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeEnum + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ interface Structure + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ bool property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Awesomeness β”‚ β”‚ β”‚ β”‚ β”‚ └── AWESOME - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Goodness + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ enum Goodness β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ PRETTY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ REALLY_GOOD β”‚ β”‚ β”‚ β”‚ β”‚ └── AMAZINGLY_GOOD - β”‚ β”‚ β”‚ β”‚ └─┬ enum SomeEnum + β”‚ β”‚ β”‚ β”‚ └─┬ enum SomeEnum β”‚ β”‚ β”‚ β”‚ └── SOME - β”‚ β”‚ β”‚ β”œβ”€β”¬ isolated - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class Kwargs - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ static method(props) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”¬ isolated + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class Kwargs + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ static method(props) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”‚ β”œβ”€β”¬ nested_submodule - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ deeplyNested - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface INamespaced - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ definedAt property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ class Namespaced - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property - β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”‚ └─┬ goodness property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness - β”‚ β”‚ β”‚ β”œβ”€β”¬ param - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └─┬ interface SpecialParameter - β”‚ β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └─┬ returnsparam - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └─┬ class ReturnsSpecialParameter - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”‚ └─┬ returnsSpecialParam() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.submodule.param.SpecialParameter - β”‚ β”‚ └─┬ types - β”‚ β”‚ β”œβ”€β”¬ class MyClass - β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced - β”‚ β”‚ β”‚ └─┬ members - β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”‚ β”œβ”€β”¬ nested_submodule + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ deeplyNested + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ interface INamespaced + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ definedAt property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ class Namespaced + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property + β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └─┬ goodness property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness + β”‚ β”‚ β”‚ β”œβ”€β”¬ param + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └─┬ interface SpecialParameter + β”‚ β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └─┬ returnsparam + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └─┬ class ReturnsSpecialParameter + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”‚ └─┬ returnsSpecialParam() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.submodule.param.SpecialParameter + β”‚ β”‚ └─┬ types + β”‚ β”‚ β”œβ”€β”¬ class MyClass + β”‚ β”‚ β”‚ β”œβ”€β”€ interfaces: INamespaced + β”‚ β”‚ β”‚ └─┬ members + β”‚ β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct - β”‚ β”‚ β”‚ β”œβ”€β”¬ methodWithSpecialParam(param) method - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct + β”‚ β”‚ β”‚ β”œβ”€β”¬ methodWithSpecialParam(param) method + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ param - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.param.SpecialParameter - β”‚ β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ awesomeness property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Awesomeness - β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ β”œβ”€β”¬ goodness property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness - β”‚ β”‚ β”‚ β”œβ”€β”¬ props property - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct - β”‚ β”‚ β”‚ └─┬ allTypes property - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ interface Default - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ └─┬ types - β”‚ β”œβ”€β”¬ class AbstractClass - β”‚ β”‚ β”œβ”€β”€ base: AbstractClassBase - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ abstractMethod(name) method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.param.SpecialParameter + β”‚ β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ awesomeness property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Awesomeness + β”‚ β”‚ β”‚ β”œβ”€β”¬ definedAt property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”œβ”€β”¬ goodness property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.Goodness + β”‚ β”‚ β”‚ β”œβ”€β”¬ props property + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.submodule.child.SomeStruct + β”‚ β”‚ β”‚ └─┬ allTypes property + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ interface Default + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ └─┬ types + β”‚ β”œβ”€β”¬ class AbstractClass + β”‚ β”‚ β”œβ”€β”€ base: AbstractClassBase + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceImplementedByAbstractClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ abstractMethod(name) method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ name - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ nonAbstractMethod() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ propFromInterface property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class AbstractClassBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ abstractProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class AbstractClassReturner - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ giveMeAbstract() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.AbstractClass - β”‚ β”‚ β”œβ”€β”¬ giveMeInterface() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ returnAbstractFromProperty property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.AbstractClassBase - β”‚ β”œβ”€β”¬ class AbstractSuite - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ someMethod(str) method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ nonAbstractMethod() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ propFromInterface property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class AbstractClassBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ abstractProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class AbstractClassReturner + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ giveMeAbstract() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.AbstractClass + β”‚ β”‚ β”œβ”€β”¬ giveMeInterface() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.IInterfaceImplementedByAbstractClass + β”‚ β”‚ └─┬ returnAbstractFromProperty property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.AbstractClassBase + β”‚ β”œβ”€β”¬ class AbstractSuite + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ someMethod(str) method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ str - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ workItAll(seed) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ workItAll(seed) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ seed - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Add - β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Add + β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ lhs - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ rhs - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class AllTypes - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ anyIn(inp) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class AllTypes + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ anyIn(inp) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ inp - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ anyOut() method - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ enumMethod(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ anyOut() method + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ enumMethod(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum - β”‚ β”‚ β”‚ └── returns: jsii-calc.StringEnum - β”‚ β”‚ β”œβ”€β”¬ enumPropertyValue property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ anyArrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ anyMapProperty property - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”œβ”€β”¬ anyProperty property - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”œβ”€β”¬ arrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ booleanProperty property - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”œβ”€β”¬ dateProperty property - β”‚ β”‚ β”‚ └── type: date - β”‚ β”‚ β”œβ”€β”¬ enumProperty property - β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum - β”‚ β”‚ β”œβ”€β”¬ jsonProperty property - β”‚ β”‚ β”‚ └── type: json - β”‚ β”‚ β”œβ”€β”¬ mapProperty property - β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.Number> - β”‚ β”‚ β”œβ”€β”¬ numberProperty property - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ stringProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ unionArrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property - β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> - β”‚ β”‚ β”œβ”€β”¬ unionProperty property - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number - β”‚ β”‚ β”œβ”€β”¬ unknownArrayProperty property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ unknownMapProperty property - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”œβ”€β”¬ unknownProperty property - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └─┬ optionalEnumValue property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class AllowedMethodNames - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ getBar(_p1,_p2) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum + β”‚ β”‚ β”‚ └── returns: jsii-calc.StringEnum + β”‚ β”‚ β”œβ”€β”¬ enumPropertyValue property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ anyArrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ anyMapProperty property + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”œβ”€β”¬ anyProperty property + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”œβ”€β”¬ arrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ booleanProperty property + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”œβ”€β”¬ dateProperty property + β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”œβ”€β”¬ enumProperty property + β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum + β”‚ β”‚ β”œβ”€β”¬ jsonProperty property + β”‚ β”‚ β”‚ └── type: json + β”‚ β”‚ β”œβ”€β”¬ mapProperty property + β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.Number> + β”‚ β”‚ β”œβ”€β”¬ numberProperty property + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ stringProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ unionArrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ unionMapProperty property + β”‚ β”‚ β”‚ └── type: Map string | number | @scope/jsii-calc-lib.Number> + β”‚ β”‚ β”œβ”€β”¬ unionProperty property + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.Multiply | @scope/jsii-calc-lib.Number + β”‚ β”‚ β”œβ”€β”¬ unknownArrayProperty property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ unknownMapProperty property + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”œβ”€β”¬ unknownProperty property + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └─┬ optionalEnumValue property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class AllowedMethodNames + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ getBar(_p1,_p2) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _p1 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ └─┬ _p2 - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ getFoo(withParam) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ withParam - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ setBar(_x,_y,_z) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _y - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ _z - β”‚ β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ setFoo(_x,_y) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ setFoo(_x,_y) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _x - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ _y - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class AmbiguousParameters - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class AmbiguousParameters + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (scope,props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ scope - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.Bell β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType - β”‚ β”‚ β”œβ”€β”¬ props property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType - β”‚ β”‚ └─┬ scope property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.Bell - β”‚ β”œβ”€β”¬ class AnonymousImplementationProvider - β”‚ β”‚ β”œβ”€β”€ interfaces: IAnonymousImplementationProvider - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation - β”‚ β”‚ └─┬ provideAsInterface() method - β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe - β”‚ β”œβ”€β”¬ class AsyncVirtualMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ callMe() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ callMe2() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ callMeDoublePromise() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ dontOverrideMe() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ overrideMe(mult) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType + β”‚ β”‚ β”œβ”€β”¬ props property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.StructParameterType + β”‚ β”‚ └─┬ scope property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”œβ”€β”¬ class AnonymousImplementationProvider + β”‚ β”‚ β”œβ”€β”€ interfaces: IAnonymousImplementationProvider + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation + β”‚ β”‚ └─┬ provideAsInterface() method + β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe + β”‚ β”œβ”€β”¬ class AsyncVirtualMethods + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ callMe() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ callMe2() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ callMeDoublePromise() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ dontOverrideMe() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ overrideMe(mult) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ mult - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ └─┬ overrideMeToo() method - β”‚ β”‚ └── returns: Promise - β”‚ β”œβ”€β”¬ class AugmentableClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ methodOne() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodTwo() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class BaseClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class BaseJsii976 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class Bell - β”‚ β”‚ β”œβ”€β”€ interfaces: IBell - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ ring() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ rung property - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class BinaryOperation - β”‚ β”‚ β”œβ”€β”€ base: Operation - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ └─┬ overrideMeToo() method + β”‚ β”‚ └── returns: Promise + β”‚ β”œβ”€β”¬ class AugmentableClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ methodOne() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodTwo() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class BaseClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class BaseJsii976 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class Bell + β”‚ β”‚ β”œβ”€β”€ interfaces: IBell + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ ring() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ rung property + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class BinaryOperation + β”‚ β”‚ β”œβ”€β”€ base: Operation + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendly + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ lhs - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ rhs - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ lhs property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ rhs property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”œβ”€β”¬ class BurriedAnonymousObject - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ check() method - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ giveItBack(value) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ lhs property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ rhs property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”œβ”€β”¬ class BurriedAnonymousObject + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ check() method + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ giveItBack(value) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └── returns: any - β”‚ β”œβ”€β”¬ class Calculator - β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class Calculator + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ add(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ add(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ mul(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ mul(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ neg() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ pow(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ neg() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ pow(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readUnionValue() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ operationsLog property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> - β”‚ β”‚ β”œβ”€β”¬ operationsMap property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map Array<@scope/jsii-calc-lib.NumericValue>> - β”‚ β”‚ β”œβ”€β”¬ curr property - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ maxValue property - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ unionProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class ClassThatImplementsTheInternalInterface - β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ a property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ b property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ c property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ d property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ClassThatImplementsThePrivateInterface - β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ a property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ b property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ c property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ e property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ClassWithCollections - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readUnionValue() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ operationsLog property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> + β”‚ β”‚ β”œβ”€β”¬ operationsMap property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map Array<@scope/jsii-calc-lib.NumericValue>> + β”‚ β”‚ β”œβ”€β”¬ curr property + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ maxValue property + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ unionProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class ClassThatImplementsTheInternalInterface + β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ a property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ b property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ c property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ d property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassThatImplementsThePrivateInterface + β”‚ β”‚ β”œβ”€β”€ interfaces: INonInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ a property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ b property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ c property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ e property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassWithCollections + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (map,array) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ map - β”‚ β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”‚ β”‚ └── type: Map string> β”‚ β”‚ β”‚ └─┬ array - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ static createAList() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static createAMap() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Map string> - β”‚ β”‚ β”œβ”€β”¬ static staticArray property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ static staticMap property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Map string> - β”‚ β”‚ β”œβ”€β”¬ array property - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ └─┬ map property - β”‚ β”‚ └── type: Map string> - β”‚ β”œβ”€β”¬ class ClassWithContainerTypes - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (array,record,obj,props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ static createAList() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static createAMap() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Map string> + β”‚ β”‚ β”œβ”€β”¬ static staticArray property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ static staticMap property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”œβ”€β”¬ array property + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ └─┬ map property + β”‚ β”‚ └── type: Map string> + β”‚ β”œβ”€β”¬ class ClassWithContainerTypes + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (array,record,obj,props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ array - β”‚ β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”‚ β”‚ └── type: Array β”‚ β”‚ β”‚ β”œβ”€β”¬ record - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ array property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ obj property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”‚ β”œβ”€β”¬ record property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class ClassWithDocs - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class ClassWithJavaReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (int) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ array property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ obj property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ β”œβ”€β”¬ record property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class ClassWithDocs + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class ClassWithJavaReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (int) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ int - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ import(assert) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ import(assert) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ assert - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ int property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ClassWithMutableObjectLiteralProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ mutableObject property - β”‚ β”‚ └── type: jsii-calc.IMutableObjectLiteral - β”‚ β”œβ”€β”¬ class ClassWithPrivateConstructorAndAutomaticProperties - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ int property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ClassWithMutableObjectLiteralProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ mutableObject property + β”‚ β”‚ └── type: jsii-calc.IMutableObjectLiteral + β”‚ β”œβ”€β”¬ class ClassWithPrivateConstructorAndAutomaticProperties + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static create(readOnlyString,readWriteString) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ readOnlyString - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ β”‚ └─┬ readWriteString - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: jsii-calc.ClassWithPrivateConstructorAndAutomaticProperties - β”‚ β”‚ β”œβ”€β”¬ readOnlyString property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ readWriteString property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class ConfusingToJackson - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJackson - β”‚ β”‚ β”œβ”€β”¬ static makeStructInstance() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJacksonStruct - β”‚ β”‚ └─┬ unionProperty property - β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> - β”‚ β”œβ”€β”¬ class ConstructorPassesThisOut - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ (consumer) initializer - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: jsii-calc.ClassWithPrivateConstructorAndAutomaticProperties + β”‚ β”‚ β”œβ”€β”¬ readOnlyString property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ readWriteString property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class ConfusingToJackson + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJackson + β”‚ β”‚ β”œβ”€β”¬ static makeStructInstance() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.ConfusingToJacksonStruct + β”‚ β”‚ └─┬ unionProperty property + β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> + β”‚ β”œβ”€β”¬ class ConstructorPassesThisOut + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ (consumer) initializer + β”‚ β”‚ └─┬ parameters β”‚ β”‚ └─┬ consumer - β”‚ β”‚ └── type: jsii-calc.PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”¬ class Constructors - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static hiddenInterface() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface - β”‚ β”‚ β”œβ”€β”¬ static hiddenInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static hiddenSubInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static makeClass() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.PublicClass - β”‚ β”‚ β”œβ”€β”¬ static makeInterface() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface - β”‚ β”‚ β”œβ”€β”¬ static makeInterface2() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface2 - β”‚ β”‚ └─┬ static makeInterfaces() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class ConsumePureInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ └── type: jsii-calc.PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”¬ class Constructors + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static hiddenInterface() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface + β”‚ β”‚ β”œβ”€β”¬ static hiddenInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static hiddenSubInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static makeClass() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.PublicClass + β”‚ β”‚ β”œβ”€β”¬ static makeInterface() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface + β”‚ β”‚ β”œβ”€β”¬ static makeInterface2() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.IPublicInterface2 + β”‚ β”‚ └─┬ static makeInterfaces() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class ConsumePureInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ delegate - β”‚ β”‚ β”‚ └── type: jsii-calc.IStructReturningDelegate - β”‚ β”‚ └─┬ workItBaby() method - β”‚ β”‚ └── returns: jsii-calc.StructB - β”‚ β”œβ”€β”¬ class ConsumerCanRingBell - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByObjectLiteral(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IStructReturningDelegate + β”‚ β”‚ └─┬ workItBaby() method + β”‚ β”‚ └── returns: jsii-calc.StructB + β”‚ β”œβ”€β”¬ class ConsumerCanRingBell + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByObjectLiteral(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPrivateClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPrivateClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPublicClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static staticImplementedByPublicClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static staticWhenTypedAsClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static staticWhenTypedAsClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByObjectLiteral(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByObjectLiteral(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPrivateClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ implementedByPublicClass(ringer) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ whenTypedAsClass(ringer) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IBellRinger + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ whenTypedAsClass(ringer) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ ringer - β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class ConsumersOfThisCrazyTypeSystem - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ consumeAnotherPublicInterface(obj) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IConcreteBellRinger + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class ConsumersOfThisCrazyTypeSystem + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ consumeAnotherPublicInterface(obj) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IAnotherPublicInterface - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ consumeNonInternalInterface(obj) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IAnotherPublicInterface + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ consumeNonInternalInterface(obj) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ └── type: jsii-calc.INonInternalInterface - β”‚ β”‚ └── returns: any - β”‚ β”œβ”€β”¬ class DataRenderer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ render(data) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.INonInternalInterface + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class DataRenderer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ render(data) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ data - β”‚ β”‚ β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.MyFirstStruct> - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ renderArbitrary(data) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.MyFirstStruct> + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ renderArbitrary(data) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ data - β”‚ β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ renderMap(map) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ renderMap(map) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ map - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Default - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ pleaseCompile() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DefaultedConstructorArgument - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class Default + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ pleaseCompile() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DefaultedConstructorArgument + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ arg1 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ arg3 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: date - β”‚ β”‚ └─┬ arg2 property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class Demonstrate982 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static takeThis() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.ChildStruct982 - β”‚ β”‚ └─┬ static takeThisToo() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.ParentStruct982 - β”‚ β”œβ”€β”¬ class DeprecatedClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ arg1 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ arg3 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ └─┬ arg2 property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class Demonstrate982 + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static takeThis() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.ChildStruct982 + β”‚ β”‚ └─┬ static takeThisToo() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.ParentStruct982 + β”‚ β”œβ”€β”¬ class DeprecatedClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class DisappointingCollectionSource - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static maybeList property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Optional> - β”‚ β”‚ └─┬ static maybeMap property - β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: Optional number>> - β”‚ β”œβ”€β”¬ class DoNotOverridePrivates - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ changePrivatePropertyValue(newValue) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class DisappointingCollectionSource + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static maybeList property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Optional> + β”‚ β”‚ └─┬ static maybeMap property + β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: Optional number>> + β”‚ β”œβ”€β”¬ class DoNotOverridePrivates + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ changePrivatePropertyValue(newValue) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ newValue - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ privateMethodValue() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ privatePropertyValue() method - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class DoNotRecognizeAnyAsOptional - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ method(_requiredAny,_optionalAny,_optionalString) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ privateMethodValue() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ privatePropertyValue() method + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class DoNotRecognizeAnyAsOptional + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ method(_requiredAny,_optionalAny,_optionalString) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _requiredAny - β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ β”œβ”€β”¬ _optionalAny - β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ β”‚ └── type: any β”‚ β”‚ β”‚ └─┬ _optionalString - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DocumentedClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ greet(greetee) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DocumentedClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ greet(greetee) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ greetee - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ hola() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ hola() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class DontComplainAboutVariadicAfterOptional + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ optionalAndVariadic(optional,things) method + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ optional - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ └─┬ things - β”‚ β”‚ β”‚ β”œβ”€β”€ type: string - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class DoubleTrouble - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlyRandomGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ next() method - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class DynamicPropertyBearer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (valueStore) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: string + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class DoubleTrouble + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlyRandomGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ next() method + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class DynamicPropertyBearer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (valueStore) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ valueStore - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ dynamicProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ valueStore property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class DynamicPropertyBearerChild - β”‚ β”‚ β”œβ”€β”€ base: DynamicPropertyBearer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (originalValue) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ dynamicProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ valueStore property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class DynamicPropertyBearerChild + β”‚ β”‚ β”œβ”€β”€ base: DynamicPropertyBearer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (originalValue) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ originalValue - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ overrideValue(newValue) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ overrideValue(newValue) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ newValue - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ originalValue property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Entropy - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (clock) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ originalValue property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Entropy + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (clock) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ clock - β”‚ β”‚ β”‚ └── type: jsii-calc.IWallClock - β”‚ β”‚ β”œβ”€β”¬ increase() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ repeat(word) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IWallClock + β”‚ β”‚ β”œβ”€β”¬ increase() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ repeat(word) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ word - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class EnumDispenser - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static randomIntegerLikeEnum() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.AllTypesEnum - β”‚ β”‚ └─┬ static randomStringLikeEnum() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.StringEnum - β”‚ β”œβ”€β”¬ class EraseUndefinedHashValues - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static doesKeyExist(opts,key) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class EnumDispenser + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static randomIntegerLikeEnum() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.AllTypesEnum + β”‚ β”‚ └─┬ static randomStringLikeEnum() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.StringEnum + β”‚ β”œβ”€β”¬ class EraseUndefinedHashValues + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static doesKeyExist(opts,key) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ opts - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.EraseUndefinedHashValuesOptions + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.EraseUndefinedHashValuesOptions β”‚ β”‚ β”‚ β”‚ └─┬ key - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ static prop1IsNull() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Map any> - β”‚ β”‚ └─┬ static prop2IsUndefined() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: Map any> - β”‚ β”œβ”€β”¬ class ExperimentalClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ static prop1IsNull() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Map any> + β”‚ β”‚ └─┬ static prop2IsUndefined() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: Map any> + β”‚ β”œβ”€β”¬ class ExperimentalClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class ExportedBaseClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (success) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class ExportedBaseClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (success) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ success - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ └─┬ success property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class ExternalClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ success property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class ExternalClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class FullCombo - β”‚ β”‚ β”œβ”€β”€ base: BaseClass - β”‚ β”‚ β”œβ”€β”€ interfaces: IIndirectlyImplemented - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ class GiveMeStructs - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ derivedToFirst(derived) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class FullCombo + β”‚ β”‚ β”œβ”€β”€ base: BaseClass + β”‚ β”‚ β”œβ”€β”€ interfaces: IIndirectlyImplemented + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ class GiveMeStructs + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ derivedToFirst(derived) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ derived - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct - β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.MyFirstStruct - β”‚ β”‚ β”œβ”€β”¬ readDerivedNonPrimitive(derived) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct + β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.MyFirstStruct + β”‚ β”‚ β”œβ”€β”¬ readDerivedNonPrimitive(derived) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ derived - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct - β”‚ β”‚ β”‚ └── returns: jsii-calc.DoubleTrouble - β”‚ β”‚ β”œβ”€β”¬ readFirstNumber(first) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.DerivedStruct + β”‚ β”‚ β”‚ └── returns: jsii-calc.DoubleTrouble + β”‚ β”‚ β”œβ”€β”¬ readFirstNumber(first) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ first - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.MyFirstStruct - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ structLiteral property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.StructWithOnlyOptionals - β”‚ β”œβ”€β”¬ class GreetingAugmenter - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ betterGreeting(friendly) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.MyFirstStruct + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ structLiteral property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.StructWithOnlyOptionals + β”‚ β”œβ”€β”¬ class GreetingAugmenter + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ betterGreeting(friendly) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ friendly - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class ImplementInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Implementation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternal - β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ visible() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternalSubclass - β”‚ β”‚ β”œβ”€β”€ base: ImplementsInterfaceWithInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class ImplementsPrivateInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ private property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class InbetweenClass - β”‚ β”‚ β”œβ”€β”€ base: PublicClass - β”‚ β”‚ β”œβ”€β”€ interfaces: IPublicInterface2 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ ciao() method - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class InterfaceCollections - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static listOfInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static listOfStructs() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Array - β”‚ β”‚ β”œβ”€β”¬ static mapOfInterfaces() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: Map jsii-calc.IBell> - β”‚ β”‚ └─┬ static mapOfStructs() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: Map jsii-calc.StructA> - β”‚ β”œβ”€β”¬ class InterfacesMaker - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static makeInterfaces(count) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class ImplementInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Implementation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternal + β”‚ β”‚ β”œβ”€β”€ interfaces: IInterfaceWithInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ visible() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class ImplementsInterfaceWithInternalSubclass + β”‚ β”‚ β”œβ”€β”€ base: ImplementsInterfaceWithInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class ImplementsPrivateInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ private property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class InbetweenClass + β”‚ β”‚ β”œβ”€β”€ base: PublicClass + β”‚ β”‚ β”œβ”€β”€ interfaces: IPublicInterface2 + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ ciao() method + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class InterfaceCollections + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static listOfInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static listOfStructs() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Array + β”‚ β”‚ β”œβ”€β”¬ static mapOfInterfaces() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: Map jsii-calc.IBell> + β”‚ β”‚ └─┬ static mapOfStructs() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: Map jsii-calc.StructA> + β”‚ β”œβ”€β”¬ class InterfacesMaker + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static makeInterfaces(count) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.IDoublable> - β”‚ β”œβ”€β”¬ class Isomorphism - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ myself() method - β”‚ β”‚ └── returns: jsii-calc.Isomorphism - β”‚ β”œβ”€β”¬ class Issue2638 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class Issue2638B - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class JSII417Derived - β”‚ β”‚ β”œβ”€β”€ base: JSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (property) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: Array<@scope/jsii-calc-lib.IDoublable> + β”‚ β”œβ”€β”¬ class Isomorphism + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ myself() method + β”‚ β”‚ └── returns: jsii-calc.Isomorphism + β”‚ β”œβ”€β”¬ class Issue2638 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class Issue2638B + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class JSII417Derived + β”‚ β”‚ β”œβ”€β”€ base: JSII417PublicBaseOfBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (property) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ baz() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class JSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: jsii-calc.JSII417PublicBaseOfBase - β”‚ β”‚ β”œβ”€β”¬ foo() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ hasRoot property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class JSObjectLiteralForInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ giveMeFriendly() method - β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IFriendly - β”‚ β”‚ └─┬ giveMeFriendlyGenerator() method - β”‚ β”‚ └── returns: jsii-calc.IFriendlyRandomGenerator - β”‚ β”œβ”€β”¬ class JSObjectLiteralToNative - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ returnLiteral() method - β”‚ β”‚ └── returns: jsii-calc.JSObjectLiteralToNativeClass - β”‚ β”œβ”€β”¬ class JSObjectLiteralToNativeClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ propA property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ propB property - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class JavaReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ abstract() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ assert() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ boolean() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ break() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ byte() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ case() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ catch() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ char() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ class() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ const() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ continue() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ default() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ do() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ double() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ else() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ enum() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ extends() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ false() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ final() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ finally() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ float() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ for() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ goto() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ if() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ implements() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ import() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ instanceof() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ int() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ interface() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ long() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ native() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ new() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ null() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ package() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ private() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ protected() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ public() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ return() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ short() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ static() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ strictfp() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ super() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ switch() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ synchronized() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ this() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ throw() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ throws() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ transient() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ true() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ try() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ void() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ volatile() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ while property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Jsii487Derived - β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii487External2,IJsii487External - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class Jsii496Derived - β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii496 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └── () initializer - β”‚ β”œβ”€β”¬ class JsiiAgent - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ static value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class JsonFormatter - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static anyArray() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyBooleanFalse() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyBooleanTrue() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyDate() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyEmptyString() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyFunction() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyHash() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyNull() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyNumber() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyRef() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyString() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyUndefined() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ β”œβ”€β”¬ static anyZero() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ └─┬ static stringify(value) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ baz() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class JSII417PublicBaseOfBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static makeInstance() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: jsii-calc.JSII417PublicBaseOfBase + β”‚ β”‚ β”œβ”€β”¬ foo() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ hasRoot property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class JSObjectLiteralForInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ giveMeFriendly() method + β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IFriendly + β”‚ β”‚ └─┬ giveMeFriendlyGenerator() method + β”‚ β”‚ └── returns: jsii-calc.IFriendlyRandomGenerator + β”‚ β”œβ”€β”¬ class JSObjectLiteralToNative + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ returnLiteral() method + β”‚ β”‚ └── returns: jsii-calc.JSObjectLiteralToNativeClass + β”‚ β”œβ”€β”¬ class JSObjectLiteralToNativeClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ propA property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ propB property + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class JavaReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ abstract() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ assert() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ boolean() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ break() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ byte() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ case() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ catch() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ char() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ class() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ const() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ continue() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ default() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ do() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ double() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ else() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ enum() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ extends() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ false() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ final() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ finally() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ float() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ for() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ goto() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ if() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ implements() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ import() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ instanceof() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ int() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ interface() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ long() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ native() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ new() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ null() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ package() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ private() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ protected() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ public() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ return() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ short() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ static() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ strictfp() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ super() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ switch() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ synchronized() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ this() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throw() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ throws() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ transient() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ true() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ try() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ void() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ volatile() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ while property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Jsii487Derived + β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii487External2,IJsii487External + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class Jsii496Derived + β”‚ β”‚ β”œβ”€β”€ interfaces: IJsii496 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └── () initializer + β”‚ β”œβ”€β”¬ class JsiiAgent + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ static value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class JsonFormatter + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static anyArray() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyBooleanFalse() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyBooleanTrue() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyDate() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyEmptyString() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyFunction() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyHash() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyNull() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyNumber() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyRef() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyString() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyUndefined() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ β”œβ”€β”¬ static anyZero() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ └─┬ static stringify(value) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └── returns: Optional - β”‚ β”œβ”€β”¬ class LevelOne - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └── returns: Optional + β”‚ β”œβ”€β”¬ class LevelOne + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: jsii-calc.LevelOneProps - β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.LevelOneProps - β”‚ β”œβ”€β”¬ class MethodNamedProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ property() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ elite property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class Multiply - β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier,IRandomNumberGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.LevelOneProps + β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.LevelOneProps + β”‚ β”œβ”€β”¬ class MethodNamedProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ property() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ elite property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class Multiply + β”‚ β”‚ β”œβ”€β”€ base: BinaryOperation + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier,IRandomNumberGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (lhs,rhs) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ lhs - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ rhs - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ farewell() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ goodbye() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ next() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class Negate - β”‚ β”‚ β”œβ”€β”€ base: UnaryOperation - β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (operand) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ farewell() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ goodbye() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ next() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class Negate + β”‚ β”‚ β”œβ”€β”€ base: UnaryOperation + β”‚ β”‚ β”œβ”€β”€ interfaces: IFriendlier + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (operand) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ operand - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ farewell() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ goodbye() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ hello() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class NestedClassInstance - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static makeInstance() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: @scope/jsii-calc-lib.submodule.NestingClass.NestedClass - β”‚ β”œβ”€β”¬ class NodeStandardLibrary - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ cryptoSha256() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ fsReadFile() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ fsReadFileSync() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ osPlatform property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class NullShouldBeTreatedAsUndefined - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (_param1,optional) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ farewell() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ goodbye() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ hello() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class NestedClassInstance + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static makeInstance() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: @scope/jsii-calc-lib.submodule.NestingClass.NestedClass + β”‚ β”œβ”€β”¬ class NodeStandardLibrary + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ cryptoSha256() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ fsReadFile() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ fsReadFileSync() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ osPlatform property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class NullShouldBeTreatedAsUndefined + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (_param1,optional) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _param1 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ optional - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”œβ”€β”¬ giveMeUndefined(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ giveMeUndefinedInsideAnObject(input) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ giveMeUndefinedInsideAnObject(input) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.NullShouldBeTreatedAsUndefinedData - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ verifyPropertyIsUndefined() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ changeMeToUndefined property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class NumberGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (generator) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.NullShouldBeTreatedAsUndefinedData + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ verifyPropertyIsUndefined() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ changeMeToUndefined property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class NumberGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (generator) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ generator - β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”‚ β”œβ”€β”¬ isSameGenerator(gen) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”œβ”€β”¬ isSameGenerator(gen) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ gen - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ nextTimes100() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ generator property - β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator - β”‚ β”œβ”€β”¬ class ObjectRefsInCollections - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ sumFromArray(values) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ nextTimes100() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ generator property + β”‚ β”‚ └── type: jsii-calc.IRandomNumberGenerator + β”‚ β”œβ”€β”¬ class ObjectRefsInCollections + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ sumFromArray(values) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ values - β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ sumFromMap(values) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ sumFromMap(values) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ values - β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.NumericValue> - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class ObjectWithPropertyProvider - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static provide() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.IObjectWithProperty - β”‚ β”œβ”€β”¬ class Old - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ doAThing() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class OptionalArgumentInvoker - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Map @scope/jsii-calc-lib.NumericValue> + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class ObjectWithPropertyProvider + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static provide() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.IObjectWithProperty + β”‚ β”œβ”€β”¬ class Old + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ doAThing() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class OptionalArgumentInvoker + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ delegate - β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithOptionalMethodArguments - β”‚ β”‚ β”œβ”€β”¬ invokeWithOptional() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ invokeWithoutOptional() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class OptionalConstructorArgument - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithOptionalMethodArguments + β”‚ β”‚ β”œβ”€β”¬ invokeWithOptional() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ invokeWithoutOptional() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class OptionalConstructorArgument + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (arg1,arg2,arg3) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ arg1 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ arg2 property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ arg3 property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class OptionalStructConsumer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (optionalStruct) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ arg1 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ arg2 property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ arg3 property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class OptionalStructConsumer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (optionalStruct) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ optionalStruct - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ parameterWasUndefined property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ └─┬ fieldValue property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class OverridableProtectedMember - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ overrideMe() method - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ switchModes() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ valueFromProtected() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ overrideReadOnly property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ overrideReadWrite property - β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class OverrideReturnsObject - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ test(obj) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ parameterWasUndefined property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ fieldValue property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class OverridableProtectedMember + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ overrideMe() method + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ switchModes() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ valueFromProtected() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ overrideReadOnly property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ overrideReadWrite property + β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class OverrideReturnsObject + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ test(obj) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ └── type: jsii-calc.IReturnsNumber - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class PartiallyInitializedThisConsumer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IReturnsNumber + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class PartiallyInitializedThisConsumer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ consumePartiallyInitializedThis(obj,dt,ev) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ obj - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.ConstructorPassesThisOut β”‚ β”‚ β”‚ β”œβ”€β”¬ dt - β”‚ β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”‚ β”‚ └── type: date β”‚ β”‚ β”‚ └─┬ ev - β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Polymorphism - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ sayHello(friendly) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.AllTypesEnum + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class Polymorphism + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ sayHello(friendly) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ friendly - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ class Power - β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (base,pow) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.IFriendly + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ class Power + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (base,pow) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ base - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue β”‚ β”‚ β”‚ └─┬ pow - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ base property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ pow property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”œβ”€β”¬ class PropertyNamedProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ property property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ yetAnoterOne property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class PublicClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ hello() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class PythonReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ and() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ as() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ assert() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ async() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ await() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ break() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ class() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ continue() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ def() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ del() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ elif() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ else() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ except() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ finally() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ for() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ from() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ global() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ if() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ import() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ in() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ is() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ lambda() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ nonlocal() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ not() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ or() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ pass() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ raise() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ return() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ try() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ while() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ with() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ yield() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class ReferenceEnumFromScopedPackage - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ loadFoo() method - β”‚ β”‚ β”‚ └── returns: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> - β”‚ β”‚ β”œβ”€β”¬ saveFoo(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ base property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ pow property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”œβ”€β”¬ class PropertyNamedProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ property property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ yetAnoterOne property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class PublicClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ hello() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class PythonReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ and() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ as() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ assert() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ async() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ await() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ break() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ class() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ continue() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ def() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ del() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ elif() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ else() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ except() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ finally() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ for() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ from() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ global() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ if() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ import() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ in() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ is() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ lambda() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ nonlocal() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ not() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ or() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ pass() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ raise() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ return() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ try() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ while() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ with() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ yield() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class ReferenceEnumFromScopedPackage + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ loadFoo() method + β”‚ β”‚ β”‚ └── returns: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> + β”‚ β”‚ β”œβ”€β”¬ saveFoo(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.EnumFromScopedModule - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> - β”‚ β”œβ”€β”¬ class ReturnsPrivateImplementationOfInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ privateImplementation property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.IPrivatelyImplemented - β”‚ β”œβ”€β”¬ class RootStructValidator - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static validate(struct) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.EnumFromScopedModule + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.EnumFromScopedModule> + β”‚ β”œβ”€β”¬ class ReturnsPrivateImplementationOfInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ privateImplementation property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.IPrivatelyImplemented + β”‚ β”œβ”€β”¬ class RootStructValidator + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static validate(struct) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ struct - β”‚ β”‚ β”‚ └── type: jsii-calc.RootStruct - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class RuntimeTypeChecking - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ methodWithDefaultedArguments(arg1,arg2,arg3) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.RootStruct + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class RuntimeTypeChecking + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ methodWithDefaultedArguments(arg1,arg2,arg3) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ methodWithOptionalAnyArgument(arg) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ arg - β”‚ β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodWithOptionalArguments(arg1,arg2,arg3) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ arg2 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ arg3 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class SingleInstanceTwoTypes - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ interface1() method - β”‚ β”‚ β”‚ └── returns: jsii-calc.InbetweenClass - β”‚ β”‚ └─┬ interface2() method - β”‚ β”‚ └── returns: jsii-calc.IPublicInterface - β”‚ β”œβ”€β”¬ class SingletonInt - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ isSingletonInt(value) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class SingleInstanceTwoTypes + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ interface1() method + β”‚ β”‚ β”‚ └── returns: jsii-calc.InbetweenClass + β”‚ β”‚ └─┬ interface2() method + β”‚ β”‚ └── returns: jsii-calc.IPublicInterface + β”‚ β”œβ”€β”¬ class SingletonInt + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ isSingletonInt(value) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class SingletonString - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ isSingletonString(value) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class SingletonString + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ isSingletonString(value) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class SomeTypeJsii976 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static returnAnonymous() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: any - β”‚ β”‚ └─┬ static returnReturn() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: jsii-calc.IReturnJsii976 - β”‚ β”œβ”€β”¬ class StableClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class SomeTypeJsii976 + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static returnAnonymous() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: any + β”‚ β”‚ └─┬ static returnReturn() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: jsii-calc.IReturnJsii976 + β”‚ β”œβ”€β”¬ class StableClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (readonlyString,mutableNumber) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ readonlyString - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ mutableNumber - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class StaticContext - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static canAccessStaticContext() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ static staticVariable property - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class StaticHelloChild - β”‚ β”‚ β”œβ”€β”€ base: StaticHelloParent - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ static property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class StaticHelloParent - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ static property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class Statics - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (value) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class StaticContext + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static canAccessStaticContext() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ static staticVariable property + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class StaticHelloChild + β”‚ β”‚ β”œβ”€β”€ base: StaticHelloParent + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ static property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class StaticHelloParent + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ static property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class Statics + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (value) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ static staticMethod(name) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ static staticMethod(name) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ name - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ justMethod() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ static BAR property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ static ConstObj property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble - β”‚ β”‚ β”œβ”€β”¬ static Foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ static zooBar property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: Map string> - β”‚ β”‚ β”œβ”€β”¬ static instance property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: jsii-calc.Statics - β”‚ β”‚ β”œβ”€β”¬ static nonConstStatic property - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class StripInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ youSeeMe property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class StructPassing - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ static howManyVarArgsDidIPass(_positional,inputs) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ justMethod() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ static BAR property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ static ConstObj property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble + β”‚ β”‚ β”œβ”€β”¬ static Foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ static zooBar property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: Map string> + β”‚ β”‚ β”œβ”€β”¬ static instance property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: jsii-calc.Statics + β”‚ β”‚ β”œβ”€β”¬ static nonConstStatic property + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class StripInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ youSeeMe property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class StructPassing + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ static howManyVarArgsDidIPass(_positional,inputs) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ _positional - β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”‚ └─┬ inputs - β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct - β”‚ β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ static roundTrip(_positional,input) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ type: jsii-calc.TopLevelStruct + β”‚ β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ static roundTrip(_positional,input) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ _positional - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ └── type: jsii-calc.TopLevelStruct - β”‚ β”‚ └── returns: jsii-calc.TopLevelStruct - β”‚ β”œβ”€β”¬ class StructUnionConsumer - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ static isStructA(struct) method - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.TopLevelStruct + β”‚ β”‚ └── returns: jsii-calc.TopLevelStruct + β”‚ β”œβ”€β”¬ class StructUnionConsumer + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ static isStructA(struct) method + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ struct - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ static isStructB(struct) method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ static isStructB(struct) method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ struct - β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB - β”‚ β”‚ └── returns: boolean - β”‚ β”œβ”€β”¬ class Sum - β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ expression property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ parts property - β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> - β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilder - β”‚ β”‚ β”œβ”€β”€ base: SupportsNiceJavaBuilderWithRequiredProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (id,defaultBar,props,rest) initializer - β”‚ β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.StructA | jsii-calc.StructB + β”‚ β”‚ └── returns: boolean + β”‚ β”œβ”€β”¬ class Sum + β”‚ β”‚ β”œβ”€β”€ base: CompositeOperation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ expression property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ parts property + β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.NumericValue> + β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilder + β”‚ β”‚ β”œβ”€β”€ base: SupportsNiceJavaBuilderWithRequiredProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (id,defaultBar,props,rest) initializer + β”‚ β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ id - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ β”œβ”€β”¬ defaultBar - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ β”œβ”€β”¬ props - β”‚ β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”‚ β”‚ └── type: Optional β”‚ β”‚ β”‚ └─┬ rest - β”‚ β”‚ β”‚ β”œβ”€β”€ type: string - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ β”œβ”€β”¬ id property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ rest property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Array - β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilderWithRequiredProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (id,props) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: string + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ β”œβ”€β”¬ id property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ rest property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Array + β”‚ β”œβ”€β”¬ class SupportsNiceJavaBuilderWithRequiredProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (id,props) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ id - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ props - β”‚ β”‚ β”‚ └── type: jsii-calc.SupportsNiceJavaBuilderProps - β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ id property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ propId property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ class SyncVirtualMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ callerIsAsync() method - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ callerIsMethod() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ modifyOtherProperty(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.SupportsNiceJavaBuilderProps + β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ id property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ propId property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ class SyncVirtualMethods + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ callerIsAsync() method + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ callerIsMethod() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ modifyOtherProperty(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ modifyValueOfTheProperty(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ modifyValueOfTheProperty(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readA() method - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ retrieveOtherProperty() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ retrieveReadOnlyProperty() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ retrieveValueOfTheProperty() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ virtualMethod(n) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readA() method + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ retrieveOtherProperty() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ retrieveReadOnlyProperty() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ retrieveValueOfTheProperty() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ virtualMethod(n) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ n - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ writeA(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ writeA(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ a property - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ callerIsProperty property - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”œβ”€β”¬ otherProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ theProperty property - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ valueOfOtherProperty property - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class TestStructWithEnum - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ isStringEnumA(input) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ readonlyProperty property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ a property + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ callerIsProperty property + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”œβ”€β”¬ otherProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ theProperty property + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ valueOfOtherProperty property + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class TestStructWithEnum + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ isStringEnumA(input) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ isStringEnumB(input) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ isStringEnumB(input) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ input - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ β”œβ”€β”¬ structWithFoo property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”‚ └─┬ structWithFooBar property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.StructWithEnum - β”‚ β”œβ”€β”¬ class Thrower - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ throwError() method - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ class TwoMethodsWithSimilarCapitalization - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ toIsoString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ toIsOString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ toISOString() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ fooBar property - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ fooBAR property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ class UmaskCheck - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ static mode() method - β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class UnaryOperation - β”‚ β”‚ β”œβ”€β”€ base: Operation - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (operand) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ β”œβ”€β”¬ structWithFoo property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”‚ └─┬ structWithFooBar property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.StructWithEnum + β”‚ β”œβ”€β”¬ class Thrower + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ throwError() method + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class TwoMethodsWithSimilarCapitalization + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ toIsoString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ toIsOString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ toISOString() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ fooBar property + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ fooBAR property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ class UmaskCheck + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ static mode() method + β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class UnaryOperation + β”‚ β”‚ β”œβ”€β”€ base: Operation + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (operand) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ operand - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”‚ └─┬ operand property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue - β”‚ β”œβ”€β”¬ class UpcasingReflectable - β”‚ β”‚ β”œβ”€β”€ interfaces: IReflectable - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”‚ └─┬ operand property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.NumericValue + β”‚ β”œβ”€β”¬ class UpcasingReflectable + β”‚ β”‚ β”œβ”€β”€ interfaces: IReflectable + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (delegate) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ delegate - β”‚ β”‚ β”‚ └── type: Map any> - β”‚ β”‚ β”œβ”€β”¬ static reflector property - β”‚ β”‚ β”‚ β”œβ”€β”€ const - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ β”œβ”€β”€ static - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.Reflector - β”‚ β”‚ └─┬ entries property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> - β”‚ β”œβ”€β”¬ class UseBundledDependency - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ value() method - β”‚ β”‚ └── returns: any - β”‚ β”œβ”€β”¬ class UseCalcBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ hello() method - β”‚ β”‚ └── returns: @scope/jsii-calc-base.Base - β”‚ β”œβ”€β”¬ class UsesInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (obj) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: Map any> + β”‚ β”‚ β”œβ”€β”¬ static reflector property + β”‚ β”‚ β”‚ β”œβ”€β”€ const + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ β”œβ”€β”€ static + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.Reflector + β”‚ β”‚ └─┬ entries property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> + β”‚ β”œβ”€β”¬ class UseBundledDependency + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ value() method + β”‚ β”‚ └── returns: any + β”‚ β”œβ”€β”¬ class UseCalcBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ hello() method + β”‚ β”‚ └── returns: @scope/jsii-calc-base.Base + β”‚ β”œβ”€β”¬ class UsesInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (obj) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ obj - β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties - β”‚ β”‚ β”œβ”€β”¬ justRead() method - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ readStringAndNumber(ext) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties + β”‚ β”‚ β”œβ”€β”¬ justRead() method + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ readStringAndNumber(ext) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ ext - β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithPropertiesExtension - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ β”œβ”€β”¬ writeAndRead(value) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: jsii-calc.IInterfaceWithPropertiesExtension + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ β”œβ”€β”¬ writeAndRead(value) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ value - β”‚ β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ obj property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties - β”‚ β”œβ”€β”¬ class VariadicInvoker - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (method) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ obj property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.IInterfaceWithProperties + β”‚ β”œβ”€β”¬ class VariadicInvoker + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (method) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ method - β”‚ β”‚ β”‚ └── type: jsii-calc.VariadicMethod - β”‚ β”‚ └─┬ asArray(values) method - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.VariadicMethod + β”‚ β”‚ └─┬ asArray(values) method + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ values - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class VariadicMethod - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (prefix) initializer - β”‚ β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class VariadicMethod + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (prefix) initializer + β”‚ β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ prefix - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └─┬ asArray(first,others) method - β”‚ β”‚ β”œβ”€β”€ variadic - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └─┬ asArray(first,others) method + β”‚ β”‚ β”œβ”€β”€ variadic + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ first - β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ β”‚ └── type: number β”‚ β”‚ β”‚ └─┬ others - β”‚ β”‚ β”‚ β”œβ”€β”€ type: number - β”‚ β”‚ β”‚ └── variadic - β”‚ β”‚ └── returns: Array - β”‚ β”œβ”€β”¬ class VirtualMethodPlayground - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”œβ”€β”€ type: number + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: Array + β”‚ β”œβ”€β”¬ class VirtualMethodPlayground + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ overrideMeAsync(index) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ overrideMeSync(index) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ index - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ β”œβ”€β”¬ parallelSumAsync(count) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method - β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ β”œβ”€β”¬ serialSumAsync(count) method + β”‚ β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ β”‚ └── returns: Promise - β”‚ β”‚ └─┬ sumSync(count) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ β”‚ └── returns: Promise + β”‚ β”‚ └─┬ sumSync(count) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ count - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ class VoidCallback - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ β”œβ”€β”¬ callMe() method - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ overrideMe() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ protected - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ methodWasCalled property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ class WithPrivatePropertyInConstructor - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ (privateField) initializer - β”‚ β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ class VoidCallback + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ β”œβ”€β”¬ callMe() method + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ overrideMe() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ protected + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ methodWasCalled property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ class WithPrivatePropertyInConstructor + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ (privateField) initializer + β”‚ β”‚ β”‚ └─┬ parameters β”‚ β”‚ β”‚ └─┬ privateField - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ success property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface CalculatorProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ initialValue property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ maximumValue property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface ChildStruct982 - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ success property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface CalculatorProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ initialValue property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ maximumValue property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface ChildStruct982 + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── ParentStruct982 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface ConfusingToJacksonStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ unionProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> - β”‚ β”œβ”€β”¬ interface ContainerProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ arrayProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ β”œβ”€β”¬ objProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”‚ └─┬ recordProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Map jsii-calc.DummyObj> - β”‚ β”œβ”€β”¬ interface DeprecatedStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DerivedStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ bar property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface ConfusingToJacksonStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ unionProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional<@scope/jsii-calc-lib.IFriendly | Array<@scope/jsii-calc-lib.IFriendly | jsii-calc.AbstractClass>> + β”‚ β”œβ”€β”¬ interface ContainerProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ arrayProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ β”œβ”€β”¬ objProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”‚ └─┬ recordProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Map jsii-calc.DummyObj> + β”‚ β”œβ”€β”¬ interface DeprecatedStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DerivedStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── MyFirstStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ anotherRequired property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: date - β”‚ β”‚ β”œβ”€β”¬ bool property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ β”œβ”€β”¬ nonPrimitive property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble - β”‚ β”‚ β”œβ”€β”¬ anotherOptional property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional @scope/jsii-calc-lib.NumericValue>> - β”‚ β”‚ β”œβ”€β”¬ optionalAny property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: any - β”‚ β”‚ └─┬ optionalArray property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional> - β”‚ β”œβ”€β”¬ interface DiamondBottom - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ anotherRequired property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: date + β”‚ β”‚ β”œβ”€β”¬ bool property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ β”œβ”€β”¬ nonPrimitive property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.DoubleTrouble + β”‚ β”‚ β”œβ”€β”¬ anotherOptional property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional @scope/jsii-calc-lib.NumericValue>> + β”‚ β”‚ β”œβ”€β”¬ optionalAny property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: any + β”‚ β”‚ └─┬ optionalArray property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional> + β”‚ β”œβ”€β”¬ interface DiamondBottom + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ DiamondLeft β”‚ β”‚ β”‚ └── DiamondRight - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bottom property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface DiamondInheritanceBaseLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ baseLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ bottom property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface DiamondInheritanceBaseLevelStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ baseLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceFirstMidLevelStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ firstMidLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ firstMidLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceSecondMidLevelStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── DiamondInheritanceBaseLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ secondMidLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ secondMidLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DiamondInheritanceTopLevelStruct + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ DiamondInheritanceFirstMidLevelStruct β”‚ β”‚ β”‚ └── DiamondInheritanceSecondMidLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ topLevelProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface DummyObj - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ example property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface EraseUndefinedHashValuesOptions - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ option1 property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ option2 property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface ExperimentalStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface ExtendsInternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ boom property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: boolean - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface ExternalStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface Greetee - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ name property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IAnonymousImplementationProvider - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation - β”‚ β”‚ └─┬ provideAsInterface() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe - β”‚ β”œβ”€β”¬ interface IAnonymouslyImplementMe - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ verb() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface IAnotherPublicInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ a property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IBell - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ ring() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IBellRinger - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ yourTurn(bell) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ topLevelProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface DummyObj + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ example property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface EraseUndefinedHashValuesOptions + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ option1 property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ option2 property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface ExperimentalStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface ExtendsInternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ boom property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: boolean + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface ExternalStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface Greetee + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ name property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IAnonymousImplementationProvider + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ provideAsClass() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: jsii-calc.Implementation + β”‚ β”‚ └─┬ provideAsInterface() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: jsii-calc.IAnonymouslyImplementMe + β”‚ β”œβ”€β”¬ interface IAnonymouslyImplementMe + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ verb() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface IAnotherPublicInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ a property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IBell + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ ring() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IBellRinger + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ yourTurn(bell) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ bell - β”‚ β”‚ β”‚ └── type: jsii-calc.IBell - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IConcreteBellRinger - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ yourTurn(bell) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ β”‚ └── type: jsii-calc.IBell + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IConcreteBellRinger + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ yourTurn(bell) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ bell - β”‚ β”‚ β”‚ └── type: jsii-calc.Bell - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IDeprecatedInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IExperimentalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IExtendsPrivateInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ moreThings property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ └─┬ private property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IExternalInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IFriendlier - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └── type: jsii-calc.Bell + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IDeprecatedInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IExperimentalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IExtendsPrivateInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ moreThings property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ └─┬ private property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IExternalInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IFriendlier + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IFriendly - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ farewell() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: string - β”‚ β”‚ └─┬ goodbye() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface IFriendlyRandomGenerator - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ farewell() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: string + β”‚ β”‚ └─┬ goodbye() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface IFriendlyRandomGenerator + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ β”œβ”€β”€ IRandomNumberGenerator β”‚ β”‚ β”‚ └── IFriendly - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IIndirectlyImplemented - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: number - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceImplementedByAbstractClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ propFromInterface property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IIndirectlyImplemented + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: number + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceImplementedByAbstractClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ propFromInterface property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceThatShouldNotBeADataType + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IInterfaceWithMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ otherValue property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceWithInternal - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ visible() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IInterfaceWithMethods - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ doThings() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceWithOptionalMethodArguments - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ hello(arg1,arg2) method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ otherValue property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceWithInternal + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ visible() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IInterfaceWithMethods + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ doThings() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceWithOptionalMethodArguments + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ hello(arg1,arg2) method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ β”œβ”€β”¬ arg1 - β”‚ β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”‚ β”‚ └── type: string β”‚ β”‚ β”‚ └─┬ arg2 - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └── returns: void - β”‚ β”œβ”€β”¬ interface IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ readOnlyString property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ readWriteString property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface IInterfaceWithProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ readOnlyString property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ readWriteString property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IInterfaceWithPropertiesExtension + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IInterfaceWithProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface IJSII417Derived - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface IJSII417Derived + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IJSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ β”œβ”€β”¬ baz() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IJSII417PublicBaseOfBase - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ foo() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ hasRoot property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface IJsii487External - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IJsii487External2 - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IJsii496 - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ interface IMutableObjectLiteral - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface INonInternalInterface - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ β”œβ”€β”¬ baz() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IJSII417PublicBaseOfBase + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ foo() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ hasRoot property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface IJsii487External + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IJsii487External2 + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IJsii496 + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ interface IMutableObjectLiteral + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface INonInternalInterface + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── IAnotherPublicInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ b property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ c property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IObjectWithProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ wasSet() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: boolean - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface IOptionalMethod - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ optional() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: Optional - β”‚ β”œβ”€β”¬ interface IPrivatelyImplemented - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ success property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface IPublicInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bye() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface IPublicInterface2 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ ciao() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface IRandomNumberGenerator - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ next() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: number - β”‚ β”œβ”€β”¬ interface IReturnJsii976 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface IReturnsNumber - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ obtainNumber() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IDoublable - β”‚ β”‚ └─┬ numberProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: @scope/jsii-calc-lib.Number - β”‚ β”œβ”€β”¬ interface IStableInterface - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ method() method - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ └── returns: void - β”‚ β”‚ └─┬ mutableProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface IStructReturningDelegate - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ returnStruct() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: jsii-calc.StructB - β”‚ β”œβ”€β”¬ interface IWallClock - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ iso8601Now() method - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ └── returns: string - β”‚ β”œβ”€β”¬ interface ImplictBaseOfBase - β”‚ β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ b property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ c property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IObjectWithProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ wasSet() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: boolean + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface IOptionalMethod + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ optional() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: Optional + β”‚ β”œβ”€β”¬ interface IPrivatelyImplemented + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ success property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface IPublicInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ bye() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface IPublicInterface2 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ ciao() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface IRandomNumberGenerator + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ next() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: number + β”‚ β”œβ”€β”¬ interface IReturnJsii976 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface IReturnsNumber + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ obtainNumber() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: @scope/jsii-calc-lib.IDoublable + β”‚ β”‚ └─┬ numberProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: @scope/jsii-calc-lib.Number + β”‚ β”œβ”€β”¬ interface IStableInterface + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ method() method + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ └── returns: void + β”‚ β”‚ └─┬ mutableProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface IStructReturningDelegate + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ returnStruct() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: jsii-calc.StructB + β”‚ β”œβ”€β”¬ interface IWallClock + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ iso8601Now() method + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ └── returns: string + β”‚ β”œβ”€β”¬ interface ImplictBaseOfBase + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── BaseProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ goo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: date - β”‚ β”œβ”€β”¬ interface PropBooleanValue - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ value property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface PropProperty - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.LevelOne.PropBooleanValue - β”‚ β”œβ”€β”¬ interface LevelOneProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ prop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: jsii-calc.LevelOne.PropProperty - β”‚ β”œβ”€β”¬ interface LoadBalancedFargateServiceProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ containerPort property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ cpu property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ memoryMiB property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ publicLoadBalancer property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ publicTasks property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface NestedStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ numberProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ interface NullShouldBeTreatedAsUndefinedData - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ arrayWithThreeElementsAndUndefinedAsSecondArgument property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Array - β”‚ β”‚ └─┬ thisShouldBeUndefined property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: any - β”‚ β”œβ”€β”¬ interface OptionalStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ field property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface ParentStruct982 - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface RootStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ stringProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ nestedStruct property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface SecondLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ deeperRequiredProp property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ deeperOptionalProp property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface SmellyStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ property property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ yetAnoterOne property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: boolean - β”‚ β”œβ”€β”¬ interface StableStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ readonlyProperty property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ interface StructA - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ requiredString property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ optionalNumber property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ optionalString property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructB - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ requiredString property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ optionalBoolean property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ optionalStructA property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructParameterType - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ scope property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ └─┬ props property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructWithEnum - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ foo property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface StructWithJavaReservedWords - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ default property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ assert property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ β”œβ”€β”¬ result property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: Optional - β”‚ β”‚ └─┬ that property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface SupportsNiceJavaBuilderProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number - β”‚ β”‚ └─┬ id property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface TopLevelStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ required property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string - β”‚ β”‚ β”œβ”€β”¬ secondLevel property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: number | jsii-calc.SecondLevelStruct - β”‚ β”‚ └─┬ optional property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ interface UnionProperties - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”¬ bar property - β”‚ β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes - β”‚ β”‚ └─┬ foo property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ enum AllTypesEnum + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ goo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: date + β”‚ β”œβ”€β”¬ interface PropBooleanValue + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ value property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface PropProperty + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.LevelOne.PropBooleanValue + β”‚ β”œβ”€β”¬ interface LevelOneProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ prop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: jsii-calc.LevelOne.PropProperty + β”‚ β”œβ”€β”¬ interface LoadBalancedFargateServiceProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ containerPort property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ cpu property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ memoryMiB property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ publicLoadBalancer property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ publicTasks property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface NestedStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ numberProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ interface NullShouldBeTreatedAsUndefinedData + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ arrayWithThreeElementsAndUndefinedAsSecondArgument property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Array + β”‚ β”‚ └─┬ thisShouldBeUndefined property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: any + β”‚ β”œβ”€β”¬ interface OptionalStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ field property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface ParentStruct982 + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface RootStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ stringProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ nestedStruct property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface SecondLevelStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ deeperRequiredProp property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ deeperOptionalProp property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface SmellyStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ property property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ yetAnoterOne property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: boolean + β”‚ β”œβ”€β”¬ interface StableStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ readonlyProperty property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ interface StructA + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ requiredString property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ optionalNumber property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ optionalString property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructB + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ requiredString property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ optionalBoolean property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ optionalStructA property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructParameterType + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ scope property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ └─┬ props property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructWithEnum + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ foo property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: jsii-calc.StringEnum + β”‚ β”‚ └─┬ bar property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface StructWithJavaReservedWords + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ default property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ assert property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ β”œβ”€β”¬ result property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: Optional + β”‚ β”‚ └─┬ that property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface SupportsNiceJavaBuilderProps + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number + β”‚ β”‚ └─┬ id property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface TopLevelStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ required property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string + β”‚ β”‚ β”œβ”€β”¬ secondLevel property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: number | jsii-calc.SecondLevelStruct + β”‚ β”‚ └─┬ optional property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ interface UnionProperties + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”¬ bar property + β”‚ β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ β”‚ └── type: string | number | jsii-calc.AllTypes + β”‚ β”‚ └─┬ foo property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ enum AllTypesEnum β”‚ β”‚ β”œβ”€β”€ MY_ENUM_VALUE β”‚ β”‚ β”œβ”€β”€ YOUR_ENUM_VALUE β”‚ β”‚ └── THIS_IS_GREAT - β”‚ β”œβ”€β”¬ enum DeprecatedEnum + β”‚ β”œβ”€β”¬ enum DeprecatedEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExperimentalEnum + β”‚ β”œβ”€β”¬ enum ExperimentalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum ExternalEnum + β”‚ β”œβ”€β”¬ enum ExternalEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ β”œβ”€β”¬ enum SingletonIntEnum + β”‚ β”œβ”€β”¬ enum SingletonIntEnum β”‚ β”‚ └── SINGLETON_INT - β”‚ β”œβ”€β”¬ enum SingletonStringEnum + β”‚ β”œβ”€β”¬ enum SingletonStringEnum β”‚ β”‚ └── SINGLETON_STRING - β”‚ β”œβ”€β”¬ enum StableEnum + β”‚ β”œβ”€β”¬ enum StableEnum β”‚ β”‚ β”œβ”€β”€ OPTION_A β”‚ β”‚ └── OPTION_B - β”‚ └─┬ enum StringEnum + β”‚ └─┬ enum StringEnum β”‚ β”œβ”€β”€ A β”‚ β”œβ”€β”€ B β”‚ └── C - β”œβ”€β”¬ @scope/jsii-calc-base - β”‚ β”œβ”€β”¬ dependencies + β”œβ”€β”¬ @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 + β”‚ └─┬ 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: any + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ interface BaseProps + β”‚ β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ β”‚ └── VeryBaseProps - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ bar property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ interface IBaseInterface - β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └─┬ 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 + β”‚ └─┬ 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 - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ hey() method - β”‚ β”‚ └── 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 + β”‚ β”‚ β”‚ β”œβ”€β”€ type: any + β”‚ β”‚ β”‚ └── variadic + β”‚ β”‚ └── returns: void + β”‚ β”œβ”€β”¬ class Very + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ hey() method + β”‚ β”‚ └── 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 - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”¬ class NestingClass - β”‚ β”‚ └── members - β”‚ β”œβ”€β”¬ class NestedClass - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ property property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ β”œβ”€β”¬ class Reflector - β”‚ β”‚ └─┬ members - β”‚ β”‚ β”œβ”€β”€ () initializer - β”‚ β”‚ └─┬ asMap(reflectable) method - β”‚ β”‚ β”œβ”€β”¬ parameters + β”œβ”€β”¬ submodules + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”¬ class NestingClass + β”‚ β”‚ └── members + β”‚ β”œβ”€β”¬ class NestedClass + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ property property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ β”œβ”€β”¬ class Reflector + β”‚ β”‚ └─┬ members + β”‚ β”‚ β”œβ”€β”€ () initializer + β”‚ β”‚ └─┬ asMap(reflectable) method + β”‚ β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ β”‚ └─┬ reflectable - β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.IReflectable - β”‚ β”‚ └── returns: Map any> - β”‚ β”œβ”€β”¬ interface IReflectable - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ entries property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> - β”‚ β”œβ”€β”¬ interface NestedStruct - β”‚ β”‚ └─┬ members - β”‚ β”‚ └─┬ name property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ interface ReflectableEntry - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ key property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ value property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: any - └─┬ types - β”œβ”€β”¬ class BaseFor2647 - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ (very) initializer - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ β”‚ └── type: @scope/jsii-calc-lib.submodule.IReflectable + β”‚ β”‚ └── returns: Map any> + β”‚ β”œβ”€β”¬ interface IReflectable + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ entries property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Array<@scope/jsii-calc-lib.submodule.ReflectableEntry> + β”‚ β”œβ”€β”¬ interface NestedStruct + β”‚ β”‚ └─┬ members + β”‚ β”‚ └─┬ name property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ └─┬ interface ReflectableEntry + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ key property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ └─┬ value property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: any + └─┬ types + β”œβ”€β”¬ class BaseFor2647 + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ (very) initializer + β”‚ β”‚ └─┬ parameters β”‚ β”‚ └─┬ very - β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very - β”‚ └─┬ foo(obj) method - β”‚ β”œβ”€β”¬ parameters + β”‚ β”‚ └── type: @scope/jsii-calc-base-of-base.Very + β”‚ └─┬ foo(obj) method + β”‚ β”œβ”€β”¬ parameters β”‚ β”‚ └─┬ obj - β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface - β”‚ └── returns: void - β”œβ”€β”¬ class Number - β”‚ β”œβ”€β”€ base: NumericValue - β”‚ β”œβ”€β”€ interfaces: IDoublable - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ (value) initializer - β”‚ β”‚ └─┬ parameters + β”‚ β”‚ └── type: @scope/jsii-calc-base.IBaseInterface + β”‚ └── returns: void + β”œβ”€β”¬ class Number + β”‚ β”œβ”€β”€ base: NumericValue + β”‚ β”œβ”€β”€ interfaces: IDoublable + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ (value) initializer + β”‚ β”‚ └─┬ parameters β”‚ β”‚ └─┬ value - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ doubleValue property - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ └─┬ value property - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: number - β”œβ”€β”¬ class NumericValue - β”‚ β”œβ”€β”€ base: Base - β”‚ └─┬ members - β”‚ β”œβ”€β”€ () initializer - β”‚ β”œβ”€β”¬ toString() method - β”‚ β”‚ └── returns: string - β”‚ └─┬ value property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: number - β”œβ”€β”¬ class Operation - β”‚ β”œβ”€β”€ base: NumericValue - β”‚ └─┬ members - β”‚ β”œβ”€β”€ () initializer - β”‚ └─┬ toString() method - β”‚ β”œβ”€β”€ abstract - β”‚ └── returns: string - β”œβ”€β”¬ interface DiamondLeft - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ hoistedTop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ └─┬ left property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional - β”œβ”€β”¬ interface DiamondRight - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ hoistedTop property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ └─┬ right property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional - β”œβ”€β”¬ interface IDoublable - β”‚ └─┬ members - β”‚ └─┬ doubleValue property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: number - β”œβ”€β”¬ interface IFriendly - β”‚ └─┬ members - β”‚ └─┬ hello() method - β”‚ β”œβ”€β”€ abstract - β”‚ └── returns: string - β”œβ”€β”¬ interface IThreeLevelsInterface - β”‚ β”œβ”€β”¬ interfaces + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ doubleValue property + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ └─┬ value property + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: number + β”œβ”€β”¬ class NumericValue + β”‚ β”œβ”€β”€ base: Base + β”‚ └─┬ members + β”‚ β”œβ”€β”€ () initializer + β”‚ β”œβ”€β”¬ toString() method + β”‚ β”‚ └── returns: string + β”‚ └─┬ value property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: number + β”œβ”€β”¬ class Operation + β”‚ β”œβ”€β”€ base: NumericValue + β”‚ └─┬ members + β”‚ β”œβ”€β”€ () initializer + β”‚ └─┬ toString() method + β”‚ β”œβ”€β”€ abstract + β”‚ └── returns: string + β”œβ”€β”¬ interface DiamondLeft + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ hoistedTop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ └─┬ left property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional + β”œβ”€β”¬ interface DiamondRight + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ hoistedTop property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ └─┬ right property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional + β”œβ”€β”¬ interface IDoublable + β”‚ └─┬ members + β”‚ └─┬ doubleValue property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: number + β”œβ”€β”¬ interface IFriendly + β”‚ └─┬ members + β”‚ └─┬ hello() method + β”‚ β”œβ”€β”€ abstract + β”‚ └── returns: string + β”œβ”€β”¬ interface IThreeLevelsInterface + β”‚ β”œβ”€β”¬ interfaces β”‚ β”‚ └── IBaseInterface - β”‚ └─┬ members - β”‚ └─┬ baz() method - β”‚ β”œβ”€β”€ abstract - β”‚ └── returns: void - β”œβ”€β”¬ interface MyFirstStruct - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ anumber property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: number - β”‚ β”œβ”€β”¬ astring property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: string - β”‚ └─┬ firstOptional property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional> - β”œβ”€β”¬ interface StructWithOnlyOptionals - β”‚ └─┬ members - β”‚ β”œβ”€β”¬ optional1 property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ β”œβ”€β”¬ optional2 property - β”‚ β”‚ β”œβ”€β”€ abstract - β”‚ β”‚ β”œβ”€β”€ immutable - β”‚ β”‚ └── type: Optional - β”‚ └─┬ optional3 property - β”‚ β”œβ”€β”€ abstract - β”‚ β”œβ”€β”€ immutable - β”‚ └── type: Optional - └─┬ enum EnumFromScopedModule + β”‚ └─┬ members + β”‚ └─┬ baz() method + β”‚ β”œβ”€β”€ abstract + β”‚ └── returns: void + β”œβ”€β”¬ interface MyFirstStruct + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ anumber property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: number + β”‚ β”œβ”€β”¬ astring property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: string + β”‚ └─┬ firstOptional property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional> + β”œβ”€β”¬ interface StructWithOnlyOptionals + β”‚ └─┬ members + β”‚ β”œβ”€β”¬ optional1 property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ β”œβ”€β”¬ optional2 property + β”‚ β”‚ β”œβ”€β”€ abstract + β”‚ β”‚ β”œβ”€β”€ immutable + β”‚ β”‚ └── type: Optional + β”‚ └─┬ optional3 property + β”‚ β”œβ”€β”€ abstract + β”‚ β”œβ”€β”€ immutable + β”‚ └── type: Optional + └─┬ enum EnumFromScopedModule β”œβ”€β”€ VALUE1 └── VALUE2 " `; exports[`signatures 1`] = ` -"assemblies - β”œβ”€β”¬ jsii-calc - β”‚ └─┬ submodules - β”‚ β”œβ”€β”€ DerivedClassHasNoProperties - β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses - β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface - β”‚ β”œβ”€β”€ PythonSelf - β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ └─┬ submodules - β”‚ β”‚ └── donotimport - β”‚ β”œβ”€β”€ composition - β”‚ β”œβ”€β”€ 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 - β”œβ”€β”€ @scope/jsii-calc-base - β”œβ”€β”€ @scope/jsii-calc-base-of-base - └─┬ @scope/jsii-calc-lib - └─┬ submodules - └── submodule +"assemblies + β”œβ”€β”¬ jsii-calc + β”‚ └─┬ submodules + β”‚ β”œβ”€β”€ DerivedClassHasNoProperties + β”‚ β”œβ”€β”€ InterfaceInNamespaceIncludesClasses + β”‚ β”œβ”€β”€ InterfaceInNamespaceOnlyInterface + β”‚ β”œβ”€β”€ PythonSelf + β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ └─┬ submodules + β”‚ β”‚ └── donotimport + β”‚ β”œβ”€β”€ composition + β”‚ β”œβ”€β”€ 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 + β”œβ”€β”€ @scope/jsii-calc-base + β”œβ”€β”€ @scope/jsii-calc-base-of-base + └─┬ @scope/jsii-calc-lib + └─┬ submodules + └── submodule " `; exports[`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 - β”‚ β”‚ β”œβ”€β”¬ cdk16625 - β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules - β”‚ β”‚ β”‚ β”‚ └─┬ donotimport - β”‚ β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ └── class Cdk16625 - β”‚ β”‚ β”œβ”€β”¬ composition - β”‚ β”‚ β”‚ └─┬ types - β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation - β”‚ β”‚ β”‚ └── enum CompositionStringStyle - β”‚ β”‚ β”œβ”€β”¬ 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 - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class AbstractClass - β”‚ β”œβ”€β”€ class AbstractClassBase - β”‚ β”œβ”€β”€ class AbstractClassReturner - β”‚ β”œβ”€β”€ class AbstractSuite - β”‚ β”œβ”€β”€ class Add - β”‚ β”œβ”€β”€ class AllTypes - β”‚ β”œβ”€β”€ class AllowedMethodNames - β”‚ β”œβ”€β”€ class AmbiguousParameters - β”‚ β”œβ”€β”€ class AnonymousImplementationProvider - β”‚ β”œβ”€β”€ class AsyncVirtualMethods - β”‚ β”œβ”€β”€ class AugmentableClass - β”‚ β”œβ”€β”€ class BaseClass - β”‚ β”œβ”€β”€ class BaseJsii976 - β”‚ β”œβ”€β”€ class Bell - β”‚ β”œβ”€β”€ class BinaryOperation - β”‚ β”œβ”€β”€ class BurriedAnonymousObject - β”‚ β”œβ”€β”€ class Calculator - β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface - β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface - β”‚ β”œβ”€β”€ class ClassWithCollections - β”‚ β”œβ”€β”€ class ClassWithContainerTypes - β”‚ β”œβ”€β”€ class ClassWithDocs - β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords - β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty - β”‚ β”œβ”€β”€ 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 PartiallyInitializedThisConsumer - β”‚ β”œβ”€β”€ class Polymorphism - β”‚ β”œβ”€β”€ class Power - β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground - β”‚ β”œβ”€β”€ class VoidCallback - β”‚ β”œβ”€β”€ 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 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 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 ParentStruct982 - β”‚ β”œβ”€β”€ interface RootStruct - β”‚ β”œβ”€β”€ interface SecondLevelStruct - β”‚ β”œβ”€β”€ interface SmellyStruct - β”‚ β”œβ”€β”€ interface StableStruct - β”‚ β”œβ”€β”€ interface StructA - β”‚ β”œβ”€β”€ interface StructB - β”‚ β”œβ”€β”€ interface StructParameterType - β”‚ β”œβ”€β”€ 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 - β”‚ └─┬ submodule - β”‚ └─┬ types - β”‚ β”œβ”€β”€ class NestingClass - β”‚ β”œβ”€β”€ class NestedClass - β”‚ β”œβ”€β”€ class Reflector - β”‚ β”œβ”€β”€ interface IReflectable - β”‚ β”œβ”€β”€ interface NestedStruct - β”‚ └── interface ReflectableEntry - └─┬ types - β”œβ”€β”€ class BaseFor2647 - β”œβ”€β”€ class Number - β”œβ”€β”€ class NumericValue - β”œβ”€β”€ class Operation - β”œβ”€β”€ interface DiamondLeft - β”œβ”€β”€ interface DiamondRight - β”œβ”€β”€ interface IDoublable - β”œβ”€β”€ interface IFriendly - β”œβ”€β”€ interface IThreeLevelsInterface - β”œβ”€β”€ interface MyFirstStruct - β”œβ”€β”€ interface StructWithOnlyOptionals - └── enum EnumFromScopedModule +"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 + β”‚ β”‚ β”œβ”€β”¬ cdk16625 + β”‚ β”‚ β”‚ β”œβ”€β”¬ submodules + β”‚ β”‚ β”‚ β”‚ └─┬ donotimport + β”‚ β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”‚ └── class UnimportedSubmoduleType + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ └── class Cdk16625 + β”‚ β”‚ β”œβ”€β”¬ composition + β”‚ β”‚ β”‚ └─┬ types + β”‚ β”‚ β”‚ β”œβ”€β”€ class CompositeOperation + β”‚ β”‚ β”‚ └── enum CompositionStringStyle + β”‚ β”‚ β”œβ”€β”¬ 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 + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class AbstractClass + β”‚ β”œβ”€β”€ class AbstractClassBase + β”‚ β”œβ”€β”€ class AbstractClassReturner + β”‚ β”œβ”€β”€ class AbstractSuite + β”‚ β”œβ”€β”€ class Add + β”‚ β”œβ”€β”€ class AllTypes + β”‚ β”œβ”€β”€ class AllowedMethodNames + β”‚ β”œβ”€β”€ class AmbiguousParameters + β”‚ β”œβ”€β”€ class AnonymousImplementationProvider + β”‚ β”œβ”€β”€ class AsyncVirtualMethods + β”‚ β”œβ”€β”€ class AugmentableClass + β”‚ β”œβ”€β”€ class BaseClass + β”‚ β”œβ”€β”€ class BaseJsii976 + β”‚ β”œβ”€β”€ class Bell + β”‚ β”œβ”€β”€ class BinaryOperation + β”‚ β”œβ”€β”€ class BurriedAnonymousObject + β”‚ β”œβ”€β”€ class Calculator + β”‚ β”œβ”€β”€ class ClassThatImplementsTheInternalInterface + β”‚ β”œβ”€β”€ class ClassThatImplementsThePrivateInterface + β”‚ β”œβ”€β”€ class ClassWithCollections + β”‚ β”œβ”€β”€ class ClassWithContainerTypes + β”‚ β”œβ”€β”€ class ClassWithDocs + β”‚ β”œβ”€β”€ class ClassWithJavaReservedWords + β”‚ β”œβ”€β”€ class ClassWithMutableObjectLiteralProperty + β”‚ β”œβ”€β”€ 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 PartiallyInitializedThisConsumer + β”‚ β”œβ”€β”€ class Polymorphism + β”‚ β”œβ”€β”€ class Power + β”‚ β”œβ”€β”€ 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 VirtualMethodPlayground + β”‚ β”œβ”€β”€ class VoidCallback + β”‚ β”œβ”€β”€ 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 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 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 ParentStruct982 + β”‚ β”œβ”€β”€ interface RootStruct + β”‚ β”œβ”€β”€ interface SecondLevelStruct + β”‚ β”œβ”€β”€ interface SmellyStruct + β”‚ β”œβ”€β”€ interface StableStruct + β”‚ β”œβ”€β”€ interface StructA + β”‚ β”œβ”€β”€ interface StructB + β”‚ β”œβ”€β”€ interface StructParameterType + β”‚ β”œβ”€β”€ 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 + β”‚ └─┬ submodule + β”‚ └─┬ types + β”‚ β”œβ”€β”€ class NestingClass + β”‚ β”œβ”€β”€ class NestedClass + β”‚ β”œβ”€β”€ class Reflector + β”‚ β”œβ”€β”€ interface IReflectable + β”‚ β”œβ”€β”€ interface NestedStruct + β”‚ └── interface ReflectableEntry + └─┬ types + β”œβ”€β”€ class BaseFor2647 + β”œβ”€β”€ class Number + β”œβ”€β”€ class NumericValue + β”œβ”€β”€ class Operation + β”œβ”€β”€ interface DiamondLeft + β”œβ”€β”€ interface DiamondRight + β”œβ”€β”€ interface IDoublable + β”œβ”€β”€ interface IFriendly + β”œβ”€β”€ interface IThreeLevelsInterface + β”œβ”€β”€ interface MyFirstStruct + β”œβ”€β”€ interface StructWithOnlyOptionals + └── enum EnumFromScopedModule " `; diff --git a/packages/jsii-reflect/test/jsii-tree.test.ts b/packages/jsii-reflect/test/jsii-tree.test.ts index 5e2112a0a3..f5ff07412a 100644 --- a/packages/jsii-reflect/test/jsii-tree.test.ts +++ b/packages/jsii-reflect/test/jsii-tree.test.ts @@ -26,7 +26,7 @@ async function jsiiTree(...args: string[]) { process.execPath, ...process.execArgv, path.join(__dirname, '..', 'bin', 'jsii-tree'), - args.join(' '), + ...args, '--no-colors', path.dirname(require.resolve('jsii-calc/package.json')), ].join(' '); From 75b7ddda5dc3ad526341c6273fa1be980c7e3c8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=A7=91=F0=9F=8F=BB=E2=80=8D=F0=9F=92=BB=20Romain=20M?= =?UTF-8?q?arcadier?= Date: Wed, 9 Feb 2022 15:36:50 +0100 Subject: [PATCH 3/3] fix snapshot --- .../test/generated-code/__snapshots__/target-java.test.ts.snap | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap index 8767477ccb..c53ae547ce 100644 --- a/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap +++ b/packages/jsii-pacmak/test/generated-code/__snapshots__/target-java.test.ts.snap @@ -5409,14 +5409,12 @@ public abstract class BaseClass extends software.amazon.jsii.JsiiObject { /** */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) - @Override public @org.jetbrains.annotations.NotNull java.lang.Number method() { return software.amazon.jsii.Kernel.call(this, "method", software.amazon.jsii.NativeType.forClass(java.lang.Number.class)); } /** */ - @Override @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public @org.jetbrains.annotations.NotNull java.lang.String getProperty() { return software.amazon.jsii.Kernel.get(this, "property", software.amazon.jsii.NativeType.forClass(java.lang.String.class));