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