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, boolean isInline); 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 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 @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 final Object? left; 45 property public final Object? right; 46 } 47 48 @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<?> 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 final Object node; 53 } 54 55 @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 final boolean compared; 73 property public final boolean fromDefault; 74 property public final String? inlineClass; 75 property public final String name; 76 property public final boolean stable; 77 property public final boolean static; 78 property public final Object? value; 79 } 80 81 public final class SlotTreeKt { 82 method @androidx.compose.ui.tooling.data.UiToolingDataApi public static androidx.compose.ui.tooling.data.Group asTree(androidx.compose.runtime.tooling.CompositionData); 83 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); 84 method @androidx.compose.ui.tooling.data.UiToolingDataApi public static String? getPosition(androidx.compose.ui.tooling.data.Group); 85 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); 86 } 87 88 @androidx.compose.ui.tooling.data.UiToolingDataApi public interface SourceContext { 89 method public androidx.compose.ui.unit.IntRect getBounds(); 90 method public int getDepth(); 91 method public androidx.compose.ui.tooling.data.SourceLocation? getLocation(); 92 method public String? getName(); 93 method public java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> getParameters(); 94 method public default boolean isInline(); 95 property public abstract androidx.compose.ui.unit.IntRect bounds; 96 property public abstract int depth; 97 property public default boolean isInline; 98 property public abstract androidx.compose.ui.tooling.data.SourceLocation? location; 99 property public abstract String? name; 100 property public abstract java.util.List<androidx.compose.ui.tooling.data.ParameterInformation> parameters; 101 } 102 103 @androidx.compose.ui.tooling.data.UiToolingDataApi public final class SourceLocation { 104 ctor public SourceLocation(int lineNumber, int offset, int length, String? sourceFile, int packageHash); 105 method public int component1(); 106 method public int component2(); 107 method public int component3(); 108 method public String? component4(); 109 method public int component5(); 110 method public androidx.compose.ui.tooling.data.SourceLocation copy(int lineNumber, int offset, int length, String? sourceFile, int packageHash); 111 method public int getLength(); 112 method public int getLineNumber(); 113 method public int getOffset(); 114 method public int getPackageHash(); 115 method public String? getSourceFile(); 116 property public final int length; 117 property public final int lineNumber; 118 property public final int offset; 119 property public final int packageHash; 120 property public final String? sourceFile; 121 } 122 123 @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 { 124 } 125 126} 127 128