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