1// Signature format: 4.0
2package androidx.compose.ui.tooling.data {
3
4  @androidx.compose.ui.tooling.data.UiToolingDataApi public final class CallGroup extends androidx.compose.ui.tooling.data.Group {
5    ctor public CallGroup(Object? key, String? name, androidx.compose.ui.unit.IntRect box, androidx.compose.ui.tooling.data.SourceLocation? location, Object? identity, java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> parameters, java.util.Collection<?> data, java.util.Collection<? extends androidx.compose.ui.tooling.data.Group> children);
6    property public java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> parameters;
7  }
8
9  @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ContextCache {
10    ctor public ContextCache();
11    method public void clear();
12  }
13
14  @androidx.compose.ui.tooling.data.UiToolingDataApi public abstract sealed class Group {
15    method public final androidx.compose.ui.unit.IntRect getBox();
16    method public final java.util.Collection<androidx.compose.ui.tooling.data.Group> getChildren();
17    method public final java.util.Collection<java.lang.Object> getData();
18    method public final Object? getIdentity();
19    method public final Object? getKey();
20    method public final androidx.compose.ui.tooling.data.SourceLocation? getLocation();
21    method public java.util.List<androidx.compose.ui.layout.ModifierInfo> getModifierInfo();
22    method public final String? getName();
23    method public java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> getParameters();
24    property public final androidx.compose.ui.unit.IntRect box;
25    property public final java.util.Collection<androidx.compose.ui.tooling.data.Group> children;
26    property public final java.util.Collection<java.lang.Object> data;
27    property public final Object? identity;
28    property public final Object? key;
29    property public final androidx.compose.ui.tooling.data.SourceLocation? location;
30    property public java.util.List<androidx.compose.ui.layout.ModifierInfo> modifierInfo;
31    property public final String? name;
32    property public java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> parameters;
33  }
34
35  @androidx.compose.ui.tooling.data.UiToolingDataApi public final class JoinedKey {
36    ctor public JoinedKey(Object? left, Object? right);
37    method public Object? component1();
38    method public Object? component2();
39    method public androidx.compose.ui.tooling.data.JoinedKey copy(Object? left, Object? right);
40    method public Object? getLeft();
41    method public Object? getRight();
42    property public final Object? left;
43    property public final Object? right;
44  }
45
46  @androidx.compose.ui.tooling.data.UiToolingDataApi public final class NodeGroup extends androidx.compose.ui.tooling.data.Group {
47    ctor public NodeGroup(Object? key, Object node, androidx.compose.ui.unit.IntRect box, java.util.Collection<?> data, java.util.List<androidx.compose.ui.layout.ModifierInfo> modifierInfo, java.util.Collection<? extends androidx.compose.ui.tooling.data.Group> children);
48    method public Object getNode();
49    property public java.util.List<androidx.compose.ui.layout.ModifierInfo> modifierInfo;
50    property public final Object node;
51  }
52
53  @androidx.compose.ui.tooling.data.UiToolingDataApi public final class ParameterInformation {
54    ctor public ParameterInformation(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable);
55    method public String component1();
56    method public Object? component2();
57    method public boolean component3();
58    method public boolean component4();
59    method public boolean component5();
60    method public String? component6();
61    method public boolean component7();
62    method public androidx.compose.ui.tooling.data.ParameterInformation copy(String name, Object? value, boolean fromDefault, boolean static, boolean compared, String? inlineClass, boolean stable);
63    method public boolean getCompared();
64    method public boolean getFromDefault();
65    method public String? getInlineClass();
66    method public String getName();
67    method public boolean getStable();
68    method public boolean getStatic();
69    method public Object? getValue();
70    property public final boolean compared;
71    property public final boolean fromDefault;
72    property public final String? inlineClass;
73    property public final String name;
74    property public final boolean stable;
75    property public final boolean static;
76    property public final Object? value;
77  }
78
79  public final class SlotTreeKt {
80    method @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData);
81    method @androidx.compose.ui.tooling.data.UiToolingDataApi public static java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> findParameters(androidx.compose.runtime.tooling.CompositionGroup, optional androidx.compose.ui.tooling.data.ContextCache? cache);
82    method @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group);
83    method @androidx.compose.ui.tooling.data.UiToolingDataApi public static <T> T? mapTree(androidx.compose.runtime.tooling.CompositionData, kotlin.jvm.functions.Function3<? super androidx.compose.runtime.tooling.CompositionGroup,? super androidx.compose.ui.tooling.data.SourceContext,? super java.util.List<? extends T>,? extends T> factory, optional androidx.compose.ui.tooling.data.ContextCache cache);
84  }
85
86  @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext {
87    method public androidx.compose.ui.unit.IntRect getBounds();
88    method public int getDepth();
89    method public androidx.compose.ui.tooling.data.SourceLocation? getLocation();
90    method public String? getName();
91    method public java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> getParameters();
92    property public abstract androidx.compose.ui.unit.IntRect bounds;
93    property public abstract int depth;
94    property public abstract androidx.compose.ui.tooling.data.SourceLocation? location;
95    property public abstract String? name;
96    property public abstract java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> parameters;
97  }
98
99  @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation {
100    ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash);
101    method public int component1();
102    method public int component2();
103    method public int component3();
104    method public String? component4();
105    method public int component5();
106    method public androidx.compose.ui.tooling.data.SourceLocation copy(int lineNumber, int offset, int length, String? sourceFile, int packageHash);
107    method public int getLength();
108    method public int getLineNumber();
109    method public int getOffset();
110    method public int getPackageHash();
111    method public String? getSourceFile();
112    property public final int length;
113    property public final int lineNumber;
114    property public final int offset;
115    property public final int packageHash;
116    property public final String? sourceFile;
117  }
118
119  @kotlin.RequiresOptIn(message="This API is for tooling only and is likely to change in the future.") public @interface UiToolingDataApi {
120  }
121
122}
123
124