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