Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
org.dartlang.analysis.server.protocol.ExistingImport Class Reference

Public Member Functions

 ExistingImport (int uri, int[] elements)
 
boolean equals (Object obj)
 
int[] getElements ()
 
int getUri ()
 
int hashCode ()
 
JsonObject toJson ()
 
String toString ()
 

Static Public Member Functions

static ExistingImport fromJson (JsonObject jsonObject)
 
static List< ExistingImportfromJsonArray (JsonArray jsonArray)
 

Static Public Attributes

static final ExistingImport[] EMPTY_ARRAY = new ExistingImport[0]
 
static final List< ExistingImportEMPTY_LIST = Lists.newArrayList()
 

Detailed Description

Information about an existing import, with elements that it provides.

@coverage dart.server.generated.types

Definition at line 32 of file ExistingImport.java.

Constructor & Destructor Documentation

◆ ExistingImport()

org.dartlang.analysis.server.protocol.ExistingImport.ExistingImport ( int  uri,
int[]  elements 
)
inline

Constructor for ExistingImport.

Definition at line 52 of file ExistingImport.java.

52 {
53 this.uri = uri;
54 this.elements = elements;
55 }

Member Function Documentation

◆ equals()

boolean org.dartlang.analysis.server.protocol.ExistingImport.equals ( Object  obj)
inline

Definition at line 58 of file ExistingImport.java.

58 {
59 if (obj instanceof ExistingImport) {
60 ExistingImport other = (ExistingImport) obj;
61 return
62 other.uri == uri &&
63 Arrays.equals(other.elements, elements);
64 }
65 return false;
66 }

◆ fromJson()

static ExistingImport org.dartlang.analysis.server.protocol.ExistingImport.fromJson ( JsonObject  jsonObject)
inlinestatic

Definition at line 68 of file ExistingImport.java.

68 {
69 int uri = jsonObject.get("uri").getAsInt();
70 int[] elements = JsonUtilities.decodeIntArray(jsonObject.get("elements").getAsJsonArray());
71 return new ExistingImport(uri, elements);
72 }

◆ fromJsonArray()

static List< ExistingImport > org.dartlang.analysis.server.protocol.ExistingImport.fromJsonArray ( JsonArray  jsonArray)
inlinestatic

Definition at line 74 of file ExistingImport.java.

74 {
75 if (jsonArray == null) {
76 return EMPTY_LIST;
77 }
78 ArrayList<ExistingImport> list = new ArrayList<ExistingImport>(jsonArray.size());
79 Iterator<JsonElement> iterator = jsonArray.iterator();
80 while (iterator.hasNext()) {
81 list.add(fromJson(iterator.next().getAsJsonObject()));
82 }
83 return list;
84 }
static ExistingImport fromJson(JsonObject jsonObject)
static final List< ExistingImport > EMPTY_LIST

◆ getElements()

int[] org.dartlang.analysis.server.protocol.ExistingImport.getElements ( )
inline

The list of indexes of elements, in the enclosing ExistingImports object.

Definition at line 89 of file ExistingImport.java.

89 {
90 return elements;
91 }

◆ getUri()

int org.dartlang.analysis.server.protocol.ExistingImport.getUri ( )
inline

The URI of the imported library. It is an index in the strings field, in the enclosing ExistingImports and its ImportedElementSet object.

Definition at line 97 of file ExistingImport.java.

97 {
98 return uri;
99 }

◆ hashCode()

int org.dartlang.analysis.server.protocol.ExistingImport.hashCode ( )
inline

Definition at line 102 of file ExistingImport.java.

102 {
103 HashCodeBuilder builder = new HashCodeBuilder();
104 builder.append(uri);
105 builder.append(elements);
106 return builder.toHashCode();
107 }

◆ toJson()

JsonObject org.dartlang.analysis.server.protocol.ExistingImport.toJson ( )
inline

Definition at line 109 of file ExistingImport.java.

109 {
110 JsonObject jsonObject = new JsonObject();
111 jsonObject.addProperty("uri", uri);
112 JsonArray jsonArrayElements = new JsonArray();
113 for (int elt : elements) {
114 jsonArrayElements.add(new JsonPrimitive(elt));
115 }
116 jsonObject.add("elements", jsonArrayElements);
117 return jsonObject;
118 }

◆ toString()

String org.dartlang.analysis.server.protocol.ExistingImport.toString ( )
inline

Definition at line 121 of file ExistingImport.java.

121 {
122 StringBuilder builder = new StringBuilder();
123 builder.append("[");
124 builder.append("uri=");
125 builder.append(uri + ", ");
126 builder.append("elements=");
127 builder.append(StringUtils.join(elements, ", "));
128 builder.append("]");
129 return builder.toString();
130 }

Member Data Documentation

◆ EMPTY_ARRAY

final ExistingImport [] org.dartlang.analysis.server.protocol.ExistingImport.EMPTY_ARRAY = new ExistingImport[0]
static

Definition at line 34 of file ExistingImport.java.

◆ EMPTY_LIST

final List<ExistingImport> org.dartlang.analysis.server.protocol.ExistingImport.EMPTY_LIST = Lists.newArrayList()
static

Definition at line 36 of file ExistingImport.java.


The documentation for this class was generated from the following file: