!! PLEASE REVIEW THIS LOG FOR SENSITIVE INFORMATION BEFORE SHARING !! Dart Code extension: 3.1.0 Flutter extension: 3.1.0 (not activated) VS Code: 1.35.0 Platform: mac Workspace type: Dart Multi-root?: false Dart SDK: Loc: /Users/dantup/Dev/dart-sdk/nightly-2019-06-10 Ver: 2.3.2-edge.e4196ce8c680361c4b4b375d03013393899bdaae Flutter SDK: Loc: /Users/dantup/Dev/Google/flutter Ver: 1.7.4-pre.52 HTTP_PROXY: undefined NO_PROXY: undefined Spawning /Users/dantup/Dev/dart-sdk/nightly-2019-06-10/bin/dart with args ["/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/bin/snapshots/analysis_server.dart.snapshot","--client-id=Dart-Code.dart-code","--client-version=3.1.0"] PID: 6022 ==> {"id":"1","method":"server.setSubscriptions","params":{"subscriptions":["STATUS"]}} <== {"event":"server.connected","params":{"version":"1.27.1","pid":6027,"sessionId":""}} ==> {"id":"2","method":"analysis.setAnalysisRoots","params":{"excluded":[],"included":["/Users/dantup/Desktop/dart_37211"]}} ==> {"id":"3","method":"completion.setSubscriptions","params":{"subscriptions":["AVAILABLE_SUGGESTION_SETS"]}} <== {"id":"1"} <== {"event":"analysis.errors","params":{"file":"/Users/dantup/Desktop/dart_37211/pubspec.yaml","errors":[]}} <== {"id":"2"} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[],"removedLibraries":[]}} <== {"id":"3"} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[],"removedLibraries":[]}} <== {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":0,"uri":"dart:web_sql","items":[{"label":"SqlTransaction","declaringLibraryUri":"dart:web_sql","element":{"kind":"CLASS","name":"SqlTransaction","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_sql/dart2js/web_sql_dart2js.dart","offset":9036,"length":0,"startLine":282,"startColumn":7},"flags":32},"relevanceTags":["dart:web_sql::SqlTransaction","SqlTransaction"]},{"label":"SqlResultSetRowList","declaringLibraryUri":"dart:web_sql","element":{"kind":"CLASS","name":"SqlResultSetRowList","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_sql/dart2js/web_sql_dart2js.dart","offset":7115,"length":0,"startLine":213,"startColumn":7},"flags":0},"relevanceTags":["dart:web_sql::SqlResultSetRowList","SqlResultSetRowList"]},{"label":"SqlError","declaringLibraryUri":"dart:web_sql","element":{"kind":"CLASS","name":"SqlError","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_sql/dart2js/web_sql_dart2js.dart","offset":5844,"length":0,"startLine":165,"startColumn":7},"flags":0},"relevanceTags":["dart:web_sql::SqlError","SqlError"]},{"label":"SqlResultSet","declaringLibraryUri":"dart:web_sql","element":{"kind":"CLASS","name":"SqlResultSet","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_sql/dart2js/web_sql_dart2js.dart","offset":6601,"length":0,"startLine":196,"startColumn":7},"flags":0},"relevanceTags":["dart:web_sql::SqlResultSet","SqlResultSet"]},{"label":"SqlDatabase","declaringLibraryUri":"dart:web_sql","element":{"kind":"CLASS","name":"SqlDatabase","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_sql/dart2js/web_sql_dart2js.dart","offset":2727,"length":0,"startLine":72,"startColumn":7},"flags":0},"relevanceTags":["dart:web_sql::SqlDatabase","SqlDatabase"]}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":1,"uri":"dart:web_gl","items":[{"label":"TransformFeedback","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"TransformFeedback","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":93021,"length":0,"startLine":2909,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::TransformFeedback","TransformFeedback"]},{"label":"LoseContext","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"LoseContext","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":20403,"length":0,"startLine":569,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::LoseContext","LoseContext"]},{"label":"Buffer","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"Buffer","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":2362,"length":0,"startLine":71,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::Buffer","Buffer"]},{"label":"ExtShaderTextureLod","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"ExtShaderTextureLod","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":18148,"length":0,"startLine":515,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::ExtShaderTextureLod","ExtShaderTextureLod"]},{"label":"UniformLocation","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"UniformLocation","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":93461,"length":0,"startLine":2920,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::UniformLocation","UniformLocation"]},{"label":"ExtColorBufferFloat","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"ExtColorBufferFloat","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":14606,"length":0,"startLine":411,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::ExtColorBufferFloat","ExtColorBufferFloat"]},{"label":"RenderingContext","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"RenderingContext","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":26102,"length":0,"startLine":717,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::RenderingContext","RenderingContext"]},{"label":"ExtDisjointTimerQueryWebGL2","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"ExtDisjointTimerQueryWebGL2","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":16952,"length":0,"startLine":482,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::ExtDisjointTimerQueryWebGL2","ExtDisjointTimerQueryWebGL2"]},{"label":"VertexArrayObject","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"VertexArrayObject","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":93899,"length":0,"startLine":2931,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::VertexArrayObject","VertexArrayObject"]},{"label":"ShaderPrecisionFormat","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"ShaderPrecisionFormat","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":91092,"length":0,"startLine":2851,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::ShaderPrecisionFormat","ShaderPrecisionFormat"]},{"label":"Sync","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"Sync","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":91599,"length":0,"startLine":2868,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::Sync","Sync"]},{"label":"CompressedTextureAstc","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"CompressedTextureAstc","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":3748,"length":0,"startLine":111,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::CompressedTextureAstc","CompressedTextureAstc"]},{"label":"Framebuffer","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"Framebuffer","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":19216,"length":0,"startLine":542,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::Framebuffer","Framebuffer"]},{"label":"ExtBlendMinMax","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"ExtBlendMinMax","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":14097,"length":0,"startLine":396,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::ExtBlendMinMax","ExtBlendMinMax"]},{"label":"OesVertexArrayObject","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"OesVertexArrayObject","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":23852,"length":0,"startLine":654,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::OesVertexArrayObject","OesVertexArrayObject"]},{"label":"TimerQueryExt","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"TimerQueryExt","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":92587,"length":0,"startLine":2898,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::TimerQueryExt","TimerQueryExt"]},{"label":"CompressedTextureS3TC","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"CompressedTextureS3TC","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":9001,"length":0,"startLine":258,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::CompressedTextureS3TC","CompressedTextureS3TC"]},{"label":"Program","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"Program","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":24737,"length":0,"startLine":680,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::Program","Program"]},{"label":"ExtFragDepth","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"ExtFragDepth","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":17696,"length":0,"startLine":504,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::ExtFragDepth","ExtFragDepth"]},{"label":"CompressedTexturePvrtc","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"CompressedTexturePvrtc","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":8265,"length":0,"startLine":239,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::CompressedTexturePvrtc","CompressedTexturePvrtc"]},{"label":"Canvas","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"Canvas","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":2771,"length":0,"startLine":82,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::Canvas","Canvas"]},{"label":"WebGL","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"WebGL","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":95188,"length":0,"startLine":2959,"startColumn":16},"flags":1},"docComplete":"Amalgamation of the WebGL constants from the IDL interfaces in\nWebGLRenderingContextBase, WebGL2RenderingContextBase, & WebGLDrawBuffers.\nBecause the RenderingContextBase interfaces are hidden they would be\nreplicated in more than one class (e.g., RenderingContext and\nRenderingContext2) to prevent that duplication these 600+ constants are\ndefined in one abstract class (WebGL).","docSummary":"Amalgamation of the WebGL constants from the IDL interfaces in\nWebGLRenderingContextBase, WebGL2RenderingContextBase, & WebGLDrawBuffers.\nBecause the RenderingContextBase interfaces are hidden they would be\nreplicated in more than one class (e.g., RenderingContext and\nRenderingContext2) to prevent that duplication these 600+ constants are\ndefined in one abstract class (WebGL).","relevanceTags":["dart:web_gl::WebGL","WebGL"]},{"label":"ContextEvent","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"ContextEvent","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":10421,"length":0,"startLine":297,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::ContextEvent","ContextEvent"]},{"label":"ContextEvent","declaringLibraryUri":"dart:web_gl","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":10599,"length":0,"startLine":303,"startColumn":11},"flags":0,"parameters":"(String type, [Map eventInit])","returnType":"ContextEvent"},"defaultArgumentListString":"type","defaultArgumentListTextRanges":[0,4],"parameterNames":["type","eventInit"],"parameterTypes":["String","Map"],"requiredParameterCount":1},{"label":"Texture","declaringLibraryUri":"dart:web_gl","element":{"kind":"CLASS","name":"Texture","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_gl/dart2js/web_gl_dart2js.dart","offset":92005,"length":0,"startLine":2879,"startColumn":7},"flags":0},"relevanceTags":["dart:web_gl::Texture","Texture"]},{"label":"AngleInstancedArrays","… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":2,"uri":"dart:web_audio","items":[{"label":"WaveShaperNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"WaveShaperNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":41258,"length":0,"startLine":1225,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::WaveShaperNode","WaveShaperNode"]},{"label":"WaveShaperNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":41444,"length":0,"startLine":1231,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, [Map options])","returnType":"WaveShaperNode"},"defaultArgumentListString":"context","defaultArgumentListTextRanges":[0,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":1},{"label":"AudioWorkletProcessor","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"AudioWorkletProcessor","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":17369,"length":0,"startLine":564,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::AudioWorkletProcessor","AudioWorkletProcessor"]},{"label":"AudioTrack","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"AudioTrack","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":14422,"length":0,"startLine":472,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::AudioTrack","AudioTrack"]},{"label":"GainNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"GainNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":27961,"length":0,"startLine":864,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::GainNode","GainNode"]},{"label":"GainNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":28135,"length":0,"startLine":870,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, [Map options])","returnType":"GainNode"},"defaultArgumentListString":"context","defaultArgumentListTextRanges":[0,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":1},{"label":"MediaStreamAudioDestinationNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"MediaStreamAudioDestinationNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":30631,"length":0,"startLine":933,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::MediaStreamAudioDestinationNode","MediaStreamAudioDestinationNode"]},{"label":"MediaStreamAudioDestinationNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":30851,"length":0,"startLine":939,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, [Map options])","returnType":"MediaStreamAudioDestinationNode"},"defaultArgumentListString":"context","defaultArgumentListTextRanges":[0,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":1},{"label":"ScriptProcessorNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"ScriptProcessorNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":38875,"length":0,"startLine":1165,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::ScriptProcessorNode","ScriptProcessorNode"]},{"label":"AudioProcessingEvent","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"AudioProcessingEvent","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":12808,"length":0,"startLine":424,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::AudioProcessingEvent","AudioProcessingEvent"]},{"label":"AudioProcessingEvent","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":13002,"length":0,"startLine":430,"startColumn":11},"flags":0,"parameters":"(String type, Map eventInitDict)","returnType":"AudioProcessingEvent"},"defaultArgumentListString":"type, eventInitDict","defaultArgumentListTextRanges":[0,4,6,13],"parameterNames":["type","eventInitDict"],"parameterTypes":["String","Map"],"requiredParameterCount":2},{"label":"IirFilterNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"IirFilterNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":28856,"length":0,"startLine":889,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::IirFilterNode","IirFilterNode"]},{"label":"IirFilterNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":29040,"length":0,"startLine":895,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, Map options)","returnType":"IirFilterNode"},"defaultArgumentListString":"context, options","defaultArgumentListTextRanges":[0,7,9,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":2},{"label":"StereoPannerNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"StereoPannerNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":40275,"length":0,"startLine":1200,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::StereoPannerNode","StereoPannerNode"]},{"label":"StereoPannerNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":40465,"length":0,"startLine":1206,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, [Map options])","returnType":"StereoPannerNode"},"defaultArgumentListString":"context","defaultArgumentListTextRanges":[0,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":1},{"label":"MediaElementAudioSourceNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"MediaElementAudioSourceNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":29725,"length":0,"startLine":910,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::MediaElementAudioSourceNode","MediaElementAudioSourceNode"]},{"label":"MediaElementAudioSourceNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":29937,"length":0,"startLine":916,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, Map options)","returnType":"MediaElementAudioSourceNode"},"defaultArgumentListString":"context, options","defaultArgumentListTextRanges":[0,7,9,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":2},{"label":"AudioBufferSourceNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"AudioBufferSourceNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":3413,"length":0,"startLine":112,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::AudioBufferSourceNode","AudioBufferSourceNode"]},{"label":"AudioBufferSourceNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":3628,"length":0,"startLine":118,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, [Map options])","returnType":"AudioBufferSourceNode"},"defaultArgumentListString":"context","defaultArgumentListTextRanges":[0,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":1},{"label":"ConstantSourceNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"ConstantSourceNode","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":23841,"length":0,"startLine":749,"startColumn":7},"flags":0},"relevanceTags":["dart:web_audio::ConstantSourceNode","ConstantSourceNode"]},{"label":"ConstantSourceNode","declaringLibraryUri":"dart:web_audio","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/web_audio/dart2js/web_audio_dart2js.dart","offset":24050,"length":0,"startLine":755,"startColumn":11},"flags":0,"parameters":"(BaseAudioContext context, [Map options])","returnType":"ConstantSourceNode"},"defaultArgumentListString":"context","defaultArgumentListTextRanges":[0,7],"parameterNames":["context","options"],"parameterTypes":["BaseAudioContext","Map"],"requiredParameterCount":1},{"label":"AudioContext","declaringLibraryUri":"dart:web_audio","element":{"kind":"CLASS","name":"AudioCon… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":3,"uri":"dart:svg","items":[{"label":"AnimatedString","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"AnimatedString","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":11612,"length":0,"startLine":349,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::AnimatedString","AnimatedString"]},{"label":"FilterElement","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"FilterElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":54462,"length":0,"startLine":1700,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::FilterElement","FilterElement"]},{"label":"FilterElement","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":54671,"length":0,"startLine":1706,"startColumn":11},"flags":0,"parameters":"()","returnType":"FilterElement"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"FilterElement.created","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":54944,"length":0,"startLine":1713,"startColumn":17},"flags":0,"parameters":"()","returnType":"FilterElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"UriReference","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"UriReference","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":118182,"length":0,"startLine":3822,"startColumn":16},"flags":1},"relevanceTags":["dart:svg::UriReference","UriReference"]},{"label":"AnimatedLengthList","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"AnimatedLengthList","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":9068,"length":0,"startLine":269,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::AnimatedLengthList","AnimatedLengthList"]},{"label":"ImageElement","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"ImageElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":60690,"length":0,"startLine":1899,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::ImageElement","ImageElement"]},{"label":"ImageElement","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":60902,"length":0,"startLine":1905,"startColumn":11},"flags":0,"parameters":"()","returnType":"ImageElement"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"ImageElement.created","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":61172,"length":0,"startLine":1912,"startColumn":16},"flags":0,"parameters":"()","returnType":"ImageElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"StyleElement","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"StyleElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":86832,"length":0,"startLine":2829,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::StyleElement","StyleElement"]},{"label":"StyleElement","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":87015,"length":0,"startLine":2835,"startColumn":11},"flags":0,"parameters":"()","returnType":"StyleElement"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"StyleElement.created","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":87285,"length":0,"startLine":2842,"startColumn":16},"flags":0,"parameters":"()","returnType":"StyleElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"AnimatedPreserveAspectRatio","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"AnimatedPreserveAspectRatio","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":10584,"length":0,"startLine":317,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::AnimatedPreserveAspectRatio","AnimatedPreserveAspectRatio"]},{"label":"TextElement","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"TextElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":110719,"length":0,"startLine":3569,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::TextElement","TextElement"]},{"label":"TextElement","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":110912,"length":0,"startLine":3575,"startColumn":11},"flags":0,"parameters":"()","returnType":"TextElement"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"TextElement.created","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":111179,"length":0,"startLine":3582,"startColumn":15},"flags":0,"parameters":"()","returnType":"TextElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"DefsElement","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"DefsElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":15445,"length":0,"startLine":474,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::DefsElement","DefsElement"]},{"label":"DefsElement","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":15631,"length":0,"startLine":480,"startColumn":11},"flags":0,"parameters":"()","returnType":"DefsElement"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"DefsElement.created","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":15898,"length":0,"startLine":487,"startColumn":15},"flags":0,"parameters":"()","returnType":"DefsElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"FEMorphologyElement","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"FEMorphologyElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":43825,"length":0,"startLine":1353,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::FEMorphologyElement","FEMorphologyElement"]},{"label":"FEMorphologyElement.created","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":44255,"length":0,"startLine":1364,"startColumn":23},"flags":0,"parameters":"()","returnType":"FEMorphologyElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"FETileElement","declaringLibraryUri":"dart:svg","element":{"kind":"CLASS","name":"FETileElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":51106,"length":0,"startLine":1588,"startColumn":7},"flags":0},"relevanceTags":["dart:svg::FETileElement","FETileElement"]},{"label":"FETileElement","declaringLibraryUri":"dart:svg","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/svg/dart2js/svg_dart2js.dart","offset":51340,… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":4,"uri":"dart:cli","items":[{"label":"waitFor","declaringLibraryUri":"dart:cli","element":{"kind":"FUNCTION","name":"waitFor","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/cli/wait_for.dart","offset":5310,"length":0,"startLine":114,"startColumn":3},"flags":0,"parameters":"(Future future, {Duration timeout})","returnType":"T","typeParameters":""},"defaultArgumentListString":"future","defaultArgumentListTextRanges":[0,6],"docComplete":"Suspends the stack, runs microtasks, and handles incoming events until\n[future] completes.\n\nWARNING: EXPERIMENTAL. USE AT YOUR OWN RISK.\n\nThis call does the following:\n- While [future] is not completed:\n - suspends the current execution stack,\n - runs the microtask queue until it is empty,\n - waits until the message queue is not empty,\n - handles messages on the message queue, plus their associated microtasks,\n until the message queue is empty,\n - resumes the original stack.\n\nThis function breaks the usual promise offered by Dart semantics that\nmessage handlers and microtasks run to completion before the next message\nhandler or microtask begins to run. Of particular note is that use of this\nfunction in a finally block will allow microtasks and message handlers to\nrun before all finally blocks for an exception have completed, possibly\nbreaking invariants in your program.\n\nUse of this function should be considered a last resort when it is not\npossible to convert a Dart program entirely to an asynchronous style using\n`async` and `await`.\n\nIf the [Future] completes normally, its result is returned. If the [Future]\ncompletes with an error, the error and stack trace are wrapped in an\n[AsyncError] and thrown. If a microtask or message handler run during this\ncall results in an unhandled exception, that exception will be propagated\nas though the microtask or message handler was the only Dart invocation on\nthe stack. That is, unhandled exceptions in a microtask or message handler\nwill skip over stacks suspended in a call to [waitFor].\n\nIf the optional `timeout` parameter is passed, [waitFor] throws a\n[TimeoutException] if the [Future] is not completed within the specified\nperiod.\n\nCalls to [waitFor] may be nested. Earlier invocations will not complete\nuntil subsequent ones do, but the completion of a subsequent invocation will\ncause the previous invocation to wake up and check its [Future] for\ncompletion.\n\nPlease be aware that nesting calls to [waitFor] can lead to deadlock if\nsubsequent calls block waiting for a condition that is only satisfied when\nan earlier call returns.","docSummary":"Suspends the stack, runs microtasks, and handles incoming events until\n[future] completes.","parameterNames":["future","timeout"],"parameterTypes":["Future","Duration"],"requiredParameterCount":1}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":6,"uri":"dart:typed_data","items":[{"label":"UnmodifiableUint32ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CLASS","name":"UnmodifiableUint32ListView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":7353,"length":0,"startLine":218,"startColumn":7},"flags":0},"docComplete":"View of a [Uint32List] that disallows modification.","docSummary":"View of a [Uint32List] that disallows modification.","relevanceTags":["dart:typed_data::UnmodifiableUint32ListView","UnmodifiableUint32ListView"]},{"label":"UnmodifiableUint32ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":7531,"length":0,"startLine":222,"startColumn":3},"flags":0,"parameters":"(Uint32List list)","returnType":"UnmodifiableUint32ListView"},"defaultArgumentListString":"list","defaultArgumentListTextRanges":[0,4],"parameterNames":["list"],"parameterTypes":["Uint32List"],"requiredParameterCount":1},{"label":"Int32List","declaringLibraryUri":"dart:typed_data","element":{"kind":"CLASS","name":"Int32List","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/typed_data.dart","offset":37077,"length":0,"startLine":1000,"startColumn":16},"flags":1},"docComplete":"A fixed-length list of 32-bit signed integers that is viewable as a\n[TypedData].\n\nFor long lists, this implementation can be considerably\nmore space- and time-efficient than the default [List] implementation.\n\nIntegers stored in the list are truncated to their low 32 bits,\ninterpreted as a signed 32-bit two's complement integer with values in the\nrange -2147483648 to 2147483647.","docSummary":"A fixed-length list of 32-bit signed integers that is viewable as a\n[TypedData].","relevanceTags":["dart:typed_data::Int32List","Int32List"]},{"label":"Int32List","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/typed_data.dart","offset":37270,"length":0,"startLine":1005,"startColumn":20},"flags":0,"parameters":"(int length)","returnType":"Int32List"},"defaultArgumentListString":"length","defaultArgumentListTextRanges":[0,6],"docComplete":"Creates an [Int32List] of the specified length (in elements), all of\nwhose elements are initially zero.","docSummary":"Creates an [Int32List] of the specified length (in elements), all of\nwhose elements are initially zero.","parameterNames":["length"],"parameterTypes":["int"],"requiredParameterCount":1},{"label":"Int32List.fromList","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"fromList","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/typed_data.dart","offset":37562,"length":0,"startLine":1014,"startColumn":30},"flags":0,"parameters":"(List elements)","returnType":"Int32List"},"defaultArgumentListString":"elements","defaultArgumentListTextRanges":[0,8],"docComplete":"Creates a [Int32List] with the same length as the [elements] list\nand copies over the elements.\n\nValues are truncated to fit in the list when they are copied,\nthe same way storing values truncates them.","docSummary":"Creates a [Int32List] with the same length as the [elements] list\nand copies over the elements.","parameterNames":["elements"],"parameterTypes":["List"],"requiredParameterCount":1},{"label":"Int32List.view","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"view","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/typed_data.dart","offset":38330,"length":0,"startLine":1033,"startColumn":21},"flags":0,"parameters":"(ByteBuffer buffer, [int offsetInBytes = 0, int length])","returnType":"Int32List"},"defaultArgumentListString":"buffer","defaultArgumentListTextRanges":[0,6],"docComplete":"Creates an [Int32List] _view_ of the specified region in [buffer].\n\nChanges in the [Int32List] will be visible in the byte\nbuffer and vice versa.\nIf the [offsetInBytes] index of the region is not specified,\nit defaults to zero (the first byte in the byte buffer).\nIf the length is not specified, it defaults to `null`,\nwhich indicates that the view extends to the end of the byte buffer.\n\nThrows [RangeError] if [offsetInBytes] or [length] are negative, or\nif [offsetInBytes] + ([length] * elementSizeInBytes) is greater than\nthe length of [buffer].\n\nThrows [ArgumentError] if [offsetInBytes] is not a multiple of\n[bytesPerElement].","docSummary":"Creates an [Int32List] _view_ of the specified region in [buffer].","parameterNames":["buffer","offsetInBytes","length"],"parameterTypes":["ByteBuffer","int","int"],"requiredParameterCount":1},{"label":"UnmodifiableFloat32ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CLASS","name":"UnmodifiableFloat32ListView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":9596,"length":0,"startLine":288,"startColumn":7},"flags":0},"docComplete":"View of a [Float32List] that disallows modification.","docSummary":"View of a [Float32List] that disallows modification.","relevanceTags":["dart:typed_data::UnmodifiableFloat32ListView","UnmodifiableFloat32ListView"]},{"label":"UnmodifiableFloat32ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":9785,"length":0,"startLine":292,"startColumn":3},"flags":0,"parameters":"(Float32List list)","returnType":"UnmodifiableFloat32ListView"},"defaultArgumentListString":"list","defaultArgumentListTextRanges":[0,4],"parameterNames":["list"],"parameterTypes":["Float32List"],"requiredParameterCount":1},{"label":"UnmodifiableInt32x4ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CLASS","name":"UnmodifiableInt32x4ListView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":8578,"length":0,"startLine":258,"startColumn":7},"flags":0},"docComplete":"View of a [Int32x4List] that disallows modification.","docSummary":"View of a [Int32x4List] that disallows modification.","relevanceTags":["dart:typed_data::UnmodifiableInt32x4ListView","UnmodifiableInt32x4ListView"]},{"label":"UnmodifiableInt32x4ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":8769,"length":0,"startLine":262,"startColumn":3},"flags":0,"parameters":"(Int32x4List list)","returnType":"UnmodifiableInt32x4ListView"},"defaultArgumentListString":"list","defaultArgumentListTextRanges":[0,4],"parameterNames":["list"],"parameterTypes":["Int32x4List"],"requiredParameterCount":1},{"label":"UnmodifiableInt64ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CLASS","name":"UnmodifiableInt64ListView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":8274,"length":0,"startLine":248,"startColumn":7},"flags":0},"docComplete":"View of a [Int64List] that disallows modification.","docSummary":"View of a [Int64List] that disallows modification.","relevanceTags":["dart:typed_data::UnmodifiableInt64ListView","UnmodifiableInt64ListView"]},{"label":"UnmodifiableInt64ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":8447,"length":0,"startLine":252,"startColumn":3},"flags":0,"parameters":"(Int64List list)","returnType":"UnmodifiableInt64ListView"},"defaultArgumentListString":"list","defaultArgumentListTextRanges":[0,4],"parameterNames":["list"],"parameterTypes":["Int64List"],"requiredParameterCount":1},{"label":"UnmodifiableFloat64x2ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CLASS","name":"UnmodifiableFloat64x2ListView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":9252,"length":0,"startLine":278,"startColumn":7},"flags":0},"docComplete":"View of a [Float64x2List] that disallows modification.","docSummary":"View of a [Float64x2List] that disallows modification.","relevanceTags":["dart:typed_data::UnmodifiableFloat64x2ListView","UnmodifiableFloat64x2ListView"]},{"label":"UnmodifiableFloat64x2ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":9457,"length":0,"startLine":282,"startColumn":3},"flags":0,"parameters":"(Float64x2List list)","returnType":"UnmodifiableFloat64x2ListView"},"defaultArgumentListString":"list","defaultArgumentListTextRanges":[0,4],"parameterNames":["list"],"parameterTypes":["Float64x2List"],"requiredParameterCount":1},{"label":"UnmodifiableInt16ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CLASS","name":"UnmodifiableInt16ListView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/typed_data/unmodifiable_typed_data.dart","offset":7050,"length":0,"startLine":208,"startColumn":7},"flags":0},"docComplete":"View of a [Int16List] that disallows modification.","docSummary":"View of a [Int16List] that disallows modification.","relevanceTags":["dart:typed_data::UnmodifiableInt16ListView","UnmodifiableInt16ListView"]},{"label":"UnmodifiableInt16ListView","declaringLibraryUri":"dart:typed_data","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":8,"uri":"dart:nativewrappers","items":[{"label":"NativeFieldWrapperClass4","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CLASS","name":"NativeFieldWrapperClass4","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":353,"length":0,"startLine":13,"startColumn":7},"flags":0},"relevanceTags":["dart:nativewrappers::NativeFieldWrapperClass4","NativeFieldWrapperClass4"]},{"label":"NativeFieldWrapperClass4","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"NativeFieldWrapperClass4"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"NativeFieldWrapperClass1","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CLASS","name":"NativeFieldWrapperClass1","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":248,"length":0,"startLine":7,"startColumn":7},"flags":0},"relevanceTags":["dart:nativewrappers::NativeFieldWrapperClass1","NativeFieldWrapperClass1"]},{"label":"NativeFieldWrapperClass1","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"NativeFieldWrapperClass1"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"NativeFieldWrapperClass2","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CLASS","name":"NativeFieldWrapperClass2","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":283,"length":0,"startLine":9,"startColumn":7},"flags":0},"relevanceTags":["dart:nativewrappers::NativeFieldWrapperClass2","NativeFieldWrapperClass2"]},{"label":"NativeFieldWrapperClass2","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"NativeFieldWrapperClass2"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"NativeFieldWrapperClass3","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CLASS","name":"NativeFieldWrapperClass3","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":318,"length":0,"startLine":11,"startColumn":7},"flags":0},"relevanceTags":["dart:nativewrappers::NativeFieldWrapperClass3","NativeFieldWrapperClass3"]},{"label":"NativeFieldWrapperClass3","declaringLibraryUri":"dart:nativewrappers","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dartium/nativewrappers.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"NativeFieldWrapperClass3"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":9,"uri":"dart:mirrors","items":[{"label":"MethodMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"MethodMirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":34129,"length":0,"startLine":975,"startColumn":16},"flags":1},"docComplete":"A [MethodMirror] reflects a Dart language function, method,\nconstructor, getter, or setter.","docSummary":"A [MethodMirror] reflects a Dart language function, method,\nconstructor, getter, or setter.","relevanceTags":["dart:mirrors::MethodMirror","MethodMirror"]},{"label":"MethodMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"MethodMirror"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"LibraryMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"LibraryMirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":22362,"length":0,"startLine":607,"startColumn":16},"flags":1},"docComplete":"A [LibraryMirror] reflects a Dart language library, providing\naccess to the variables, functions, and classes of the\nlibrary.","docSummary":"A [LibraryMirror] reflects a Dart language library, providing\naccess to the variables, functions, and classes of the\nlibrary.","relevanceTags":["dart:mirrors::LibraryMirror","LibraryMirror"]},{"label":"LibraryMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"LibraryMirror"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"CombinatorMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"CombinatorMirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":24644,"length":0,"startLine":678,"startColumn":16},"flags":1},"docComplete":"A mirror on a show/hide combinator declared on a library dependency.","docSummary":"A mirror on a show/hide combinator declared on a library dependency.","relevanceTags":["dart:mirrors::CombinatorMirror","CombinatorMirror"]},{"label":"CombinatorMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"CombinatorMirror"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"FunctionTypeMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"FunctionTypeMirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":32305,"length":0,"startLine":908,"startColumn":16},"flags":1},"docComplete":"A [FunctionTypeMirror] represents the type of a function in the\nDart language.","docSummary":"A [FunctionTypeMirror] represents the type of a function in the\nDart language.","relevanceTags":["dart:mirrors::FunctionTypeMirror","FunctionTypeMirror"]},{"label":"FunctionTypeMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"FunctionTypeMirror"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Mirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"Mirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":6790,"length":0,"startLine":192,"startColumn":16},"flags":1},"docComplete":"A [Mirror] reflects some Dart language entity.\n\nEvery [Mirror] originates from some [MirrorSystem].","docSummary":"A [Mirror] reflects some Dart language entity.","relevanceTags":["dart:mirrors::Mirror","Mirror"]},{"label":"Mirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Mirror"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"TypeMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"TypeMirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":25018,"length":0,"startLine":693,"startColumn":16},"flags":1},"docComplete":"A [TypeMirror] reflects a Dart language class, typedef,\nfunction type or type variable.","docSummary":"A [TypeMirror] reflects a Dart language class, typedef,\nfunction type or type variable.","relevanceTags":["dart:mirrors::TypeMirror","TypeMirror"]},{"label":"TypeMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"TypeMirror"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"ObjectMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"ObjectMirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":13778,"length":0,"startLine":380,"startColumn":16},"flags":1},"docComplete":"An [ObjectMirror] is a common superinterface of [InstanceMirror],\n[ClassMirror], and [LibraryMirror] that represents their shared\nfunctionality.\n\nFor the purposes of the mirrors library, these types are all\nobject-like, in that they support method invocation and field\naccess. Real Dart objects are represented by the [InstanceMirror]\ntype.\n\nSee [InstanceMirror], [ClassMirror], and [LibraryMirror].","docSummary":"An [ObjectMirror] is a common superinterface of [InstanceMirror],\n[ClassMirror], and [LibraryMirror] that represents their shared\nfunctionality.","relevanceTags":["dart:mirrors::ObjectMirror","ObjectMirror"]},{"label":"ObjectMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"ObjectMirror"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"reflectType","declaringLibraryUri":"dart:mirrors","element":{"kind":"FUNCTION","name":"reflectType","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":6607,"length":0,"startLine":185,"startColumn":21},"flags":0,"parameters":"(Type key, [List typeArguments])","returnType":"TypeMirror"},"defaultArgumentListString":"key","defaultArgumentListTextRanges":[0,3],"docComplete":"Reflects the type represented by [key].\n\nIf [key] is not an instance of [Type], then this function throws an\n[ArgumentError].\n\nOptionally takes a list of [typeArguments] for generic classes. If the list\nis provided, then the [key] must be a generic class type, and the number of\nthe provided type arguments must be equal to the number of type variables\ndeclared by the class.\n\nNote that since one cannot obtain a [Type] object from another isolate, this\nfunction can only be used to obtain type mirrors on types of the current\nisolate.","docSummary":"Reflects the type represented by [key].","parameterNames":["key","typeArguments"],"parameterTypes":["Type","List"],"requiredParameterCount":1},{"label":"Comment","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"Comment","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":39207,"length":0,"startLine":1192,"startColumn":7},"flags":0},"docComplete":"Class used for encoding comments as metadata annotations.","docSummary":"Class used for encoding comments as metadata annotations.","relevanceTags":["dart:mirrors::Comment","Comment"]},{"label":"Comment","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":39739,"length":0,"startLine":1214,"startColumn":9},"flags":0,"parameters":"(this.text, this.trimmedText, this.isDocComment)","returnType":"Comment"},"defaultArgumentListString":"text, trimmedText, isDocComment","defaultArgumentListTextRanges":[0,4,6,11,19,12],"parameterNames":["text","trimmedText","isDocComment"],"parameterTypes":["","",""],"requiredParameterCount":3},{"label":"TypeVariableMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CLASS","name":"TypeVariableMirror","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":32850,"length":0,"startLine":930,"startColumn":16},"flags":1},"docComplete":"A [TypeVariableMirror] represents a type parameter of a generic type.","docSummary":"A [TypeVariableMirror] represents a type parameter of a generic type.","relevanceTags":["dart:mirrors::TypeVariableMirror","TypeVariableMirror"]},{"label":"TypeVariableMirror","declaringLibraryUri":"dart:mirrors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/mirrors/mirrors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","ret… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":10,"uri":"dart:math","items":[{"label":"atan2","declaringLibraryUri":"dart:math","element":{"kind":"FUNCTION","name":"atan2","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":2786,"length":0,"startLine":88,"startColumn":17},"flags":0,"parameters":"(num a, num b)","returnType":"double"},"defaultArgumentListString":"a, b","defaultArgumentListTextRanges":[0,1,3,1],"docComplete":"A variant of [atan].\n\nConverts both arguments to [double]s.\n\nReturns the angle in radians between the positive x-axis\nand the vector ([b],[a]).\nThe result is in the range -PI..PI.\n\nIf [b] is positive, this is the same as `atan(b/a)`.\n\nThe result is negative when [a] is negative (including when [a] is the\ndouble -0.0).\n\nIf [a] is equal to zero, the vector ([b],[a]) is considered parallel to\nthe x-axis, even if [b] is also equal to zero. The sign of [b] determines\nthe direction of the vector along the x-axis.\n\nReturns NaN if either argument is NaN.","docSummary":"A variant of [atan].","parameterNames":["a","b"],"parameterTypes":["num","num"],"requiredParameterCount":2},{"label":"sqrt","declaringLibraryUri":"dart:math","element":{"kind":"FUNCTION","name":"sqrt","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":6087,"length":0,"startLine":167,"startColumn":17},"flags":0,"parameters":"(num x)","returnType":"double"},"defaultArgumentListString":"x","defaultArgumentListTextRanges":[0,1],"docComplete":"Converts [x] to a [double] and returns the positive square root of the\nvalue.\n\nReturns -0.0 if [x] is -0.0, and NaN if [x] is otherwise negative or NaN.","docSummary":"Converts [x] to a [double] and returns the positive square root of the\nvalue.","parameterNames":["x"],"parameterTypes":["num"],"requiredParameterCount":1},{"label":"sqrt1_2","declaringLibraryUri":"dart:math","element":{"kind":"TOP_LEVEL_VARIABLE","name":"sqrt1_2","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":1367,"length":0,"startLine":48,"startColumn":14},"flags":2,"returnType":"double"},"docComplete":"Square root of 1/2.","docSummary":"Square root of 1/2.","relevanceTags":["dart:core::double","sqrt1_2"]},{"label":"max","declaringLibraryUri":"dart:math","element":{"kind":"FUNCTION","name":"max","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":2120,"length":0,"startLine":68,"startColumn":12},"flags":0,"parameters":"(T a, T b)","returnType":"T","typeParameters":""},"defaultArgumentListString":"a, b","defaultArgumentListTextRanges":[0,1,3,1],"docComplete":"Returns the larger of two numbers.\n\nReturns NaN if either argument is NaN.\nThe larger of `-0.0` and `0.0` is `0.0`. If the arguments are\notherwise equal (including int and doubles with the same mathematical value)\nthen it is unspecified which of the two arguments is returned.","docSummary":"Returns the larger of two numbers.","parameterNames":["a","b"],"parameterTypes":["T","T"],"requiredParameterCount":2},{"label":"Rectangle","declaringLibraryUri":"dart:math","element":{"kind":"CLASS","name":"Rectangle","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/rectangle.dart","offset":4040,"length":0,"startLine":121,"startColumn":7},"flags":0},"docComplete":"A class for representing two-dimensional rectangles whose properties are\nimmutable.","docSummary":"A class for representing two-dimensional rectangles whose properties are\nimmutable.","relevanceTags":["dart:math::Rectangle","Rectangle"]},{"label":"Rectangle","declaringLibraryUri":"dart:math","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/rectangle.dart","offset":4684,"length":0,"startLine":139,"startColumn":9},"flags":0,"parameters":"(this.left, this.top, T width, T height)","returnType":"Rectangle"},"defaultArgumentListString":"left, top, width, height","defaultArgumentListTextRanges":[0,4,6,3,11,5,18,6],"docComplete":"Create a rectangle spanned by `(left, top)` and\n`(left+width, top+height)`.\n\nThe rectangle contains the points\nwith x-coordinate between `left` and `left + width`, and\nwith y-coordinate between `top` and `top + height`, both inclusive.\n\nThe `width` and `height` should be non-negative.\nIf `width` or `height` are negative, they are clamped to zero.\n\nIf `width` and `height` are zero, the \"rectangle\" comprises only the\nsingle point `(left, top)`.","docSummary":"Create a rectangle spanned by `(left, top)` and\n`(left+width, top+height)`.","parameterNames":["left","top","width","height"],"parameterTypes":["","","T","T"],"requiredParameterCount":4},{"label":"Rectangle.fromPoints","declaringLibraryUri":"dart:math","element":{"kind":"CONSTRUCTOR","name":"fromPoints","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/rectangle.dart","offset":5372,"length":0,"startLine":153,"startColumn":21},"flags":0,"parameters":"(Point a, Point b)","returnType":"Rectangle"},"defaultArgumentListString":"a, b","defaultArgumentListTextRanges":[0,1,3,1],"docComplete":"Create a rectangle spanned by the points [a] and [b];\n\nThe rectangle contains the points\nwith x-coordinate between `a.x` and `b.x`, and\nwith y-coordinate between `a.y` and `b.y`, both inclusive.\n\nIf the distance between `a.x` and `b.x` is not representable\n(which can happen if one or both is a double),\nthe actual right edge might be slightly off from `max(a.x, b.x)`.\nSimilar for the y-coordinates and the bottom edge.","docSummary":"Create a rectangle spanned by the points [a] and [b];","parameterNames":["a","b"],"parameterTypes":["Point","Point"],"requiredParameterCount":2},{"label":"ln10","declaringLibraryUri":"dart:math","element":{"kind":"TOP_LEVEL_VARIABLE","name":"ln10","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":843,"length":0,"startLine":29,"startColumn":14},"flags":2,"returnType":"double"},"docComplete":"Natural logarithm of 10.\n\nThe natural logarithm of 10 is the number such that `pow(E, LN10) == 10`.\nThis value is not exact, but it is the closest representable double to the\nexact mathematical value.","docSummary":"Natural logarithm of 10.","relevanceTags":["dart:core::double","ln10"]},{"label":"log10e","declaringLibraryUri":"dart:math","element":{"kind":"TOP_LEVEL_VARIABLE","name":"log10e","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":1240,"length":0,"startLine":42,"startColumn":14},"flags":2,"returnType":"double"},"docComplete":"Base-10 logarithm of [e].","docSummary":"Base-10 logarithm of [e].","relevanceTags":["dart:core::double","log10e"]},{"label":"atan","declaringLibraryUri":"dart:math","element":{"kind":"FUNCTION","name":"atan","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":5889,"length":0,"startLine":161,"startColumn":17},"flags":0,"parameters":"(num x)","returnType":"double"},"defaultArgumentListString":"x","defaultArgumentListTextRanges":[0,1],"docComplete":"Converts [x] to a [double] and returns its arc tangent in radians.\n\nReturns a value in the range -PI/2..PI/2, or NaN if [x] is NaN.","docSummary":"Converts [x] to a [double] and returns its arc tangent in radians.","parameterNames":["x"],"parameterTypes":["num"],"requiredParameterCount":1},{"label":"sqrt2","declaringLibraryUri":"dart:math","element":{"kind":"TOP_LEVEL_VARIABLE","name":"sqrt2","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":1433,"length":0,"startLine":51,"startColumn":14},"flags":2,"returnType":"double"},"docComplete":"Square root of 2.","docSummary":"Square root of 2.","relevanceTags":["dart:core::double","sqrt2"]},{"label":"e","declaringLibraryUri":"dart:math","element":{"kind":"TOP_LEVEL_VARIABLE","name":"e","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":586,"length":0,"startLine":22,"startColumn":14},"flags":2,"returnType":"double"},"docComplete":"Base of the natural logarithms.\n\nTypically written as \"e\".","docSummary":"Base of the natural logarithms.","relevanceTags":["dart:core::double","e"]},{"label":"exp","declaringLibraryUri":"dart:math","element":{"kind":"FUNCTION","name":"exp","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":6244,"length":0,"startLine":173,"startColumn":17},"flags":0,"parameters":"(num x)","returnType":"double"},"defaultArgumentListString":"x","defaultArgumentListTextRanges":[0,1],"docComplete":"Converts [x] to a [double] and returns the natural exponent, [e],\nto the power [x].\n\nReturns NaN if [x] is NaN.","docSummary":"Converts [x] to a [double] and returns the natural exponent, [e],\nto the power [x].","parameterNames":["x"],"parameterTypes":["num"],"requiredParameterCount":1},{"label":"sin","declaringLibraryUri":"dart:math","element":{"kind":"FUNCTION","name":"sin","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":4825,"length":0,"startLine":132,"startColumn":17},"flags":0,"parameters":"(num radians)","returnType":"double"},"defaultArgumentListString":"radians","defaultArgumentListTextRanges":[0,7],"docComplete":"Converts [radians] to a [double] and returns the sine of the value.\n\nIf [radians] is not a finite number, the result is NaN.","docSummary":"Converts [radians] to a [double] and returns the sine of the value.","parameterNames":["radians"],"parameterTypes":["num"],"requiredParameterCount":1},{"label":"tan","declaringLibraryUri":"dart:math","element":{"kind":"FUNCTION","name":"tan","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/math/math.dart","offset":5327,"length":0,"startLine":144,"startColumn":17},"flags":0,"parameters":"(num radians)","returnType":"double"},"defaultArgumentListString"… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":15,"uri":"dart:js_util","items":[{"label":"hasProperty","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"hasProperty","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":2131,"length":0,"startLine":63,"startColumn":6},"flags":0,"parameters":"(o, name)","returnType":"bool"},"defaultArgumentListString":"o, name","defaultArgumentListTextRanges":[0,1,3,4],"parameterNames":["o","name"],"parameterTypes":["",""],"requiredParameterCount":2},{"label":"instanceof","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"instanceof","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":2424,"length":0,"startLine":70,"startColumn":6},"flags":0,"parameters":"(o, Function type)","returnType":"bool"},"defaultArgumentListString":"o, type","defaultArgumentListTextRanges":[0,1,3,4],"parameterNames":["o","type"],"parameterTypes":["","Function"],"requiredParameterCount":2},{"label":"callMethod","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"callMethod","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":2312,"length":0,"startLine":67,"startColumn":1},"flags":0,"parameters":"(o, String method, List args)","returnType":""},"defaultArgumentListString":"o, method, args","defaultArgumentListTextRanges":[0,1,3,6,11,4],"parameterNames":["o","method","args"],"parameterTypes":["","String","List"],"requiredParameterCount":3},{"label":"getProperty","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"getProperty","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":2186,"length":0,"startLine":64,"startColumn":1},"flags":0,"parameters":"(o, name)","returnType":""},"defaultArgumentListString":"o, name","defaultArgumentListTextRanges":[0,1,3,4],"parameterNames":["o","name"],"parameterTypes":["",""],"requiredParameterCount":2},{"label":"newObject","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"newObject","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":2089,"length":0,"startLine":61,"startColumn":1},"flags":0,"parameters":"()","returnType":""},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"callConstructor","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"callConstructor","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":2495,"length":0,"startLine":71,"startColumn":1},"flags":0,"parameters":"(Function constr, List arguments)","returnType":""},"defaultArgumentListString":"constr, arguments","defaultArgumentListTextRanges":[0,6,8,9],"parameterNames":["constr","arguments"],"parameterTypes":["Function","List"],"requiredParameterCount":2},{"label":"jsify","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"jsify","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":1243,"length":0,"startLine":27,"startColumn":1},"flags":0,"parameters":"(object)","returnType":""},"defaultArgumentListString":"object","defaultArgumentListTextRanges":[0,6],"docComplete":"WARNING: performance of this method is much worse than other util\nmethods in this library. Only use this method as a last resort.\n\nRecursively converts a JSON-like collection of Dart objects to a\ncollection of JavaScript objects and returns a [JsObject] proxy to it.\n\n[object] must be a [Map] or [Iterable], the contents of which are also\nconverted. Maps and Iterables are copied to a new JavaScript object.\nPrimitives and other transferable values are directly converted to their\nJavaScript type, and all other objects are proxied.","docSummary":"WARNING: performance of this method is much worse than other util\nmethods in this library. Only use this method as a last resort.","parameterNames":["object"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"setProperty","declaringLibraryUri":"dart:js_util","element":{"kind":"FUNCTION","name":"setProperty","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js_util/dart2js/js_util_dart2js.dart","offset":2246,"length":0,"startLine":65,"startColumn":1},"flags":0,"parameters":"(o, name, value)","returnType":""},"defaultArgumentListString":"o, name, value","defaultArgumentListTextRanges":[0,1,3,4,9,5],"parameterNames":["o","name","value"],"parameterTypes":["","",""],"requiredParameterCount":3}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":16,"uri":"dart:js","items":[{"label":"JsObject","declaringLibraryUri":"dart:js","element":{"kind":"CLASS","name":"JsObject","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":4904,"length":0,"startLine":134,"startColumn":7},"flags":0},"docComplete":"Proxies a JavaScript object to Dart.\n\nThe properties of the JavaScript object are accessible via the `[]` and\n`[]=` operators. Methods are callable via [callMethod].","docSummary":"Proxies a JavaScript object to Dart.","relevanceTags":["dart:js::JsObject","JsObject"]},{"label":"JsObject","declaringLibraryUri":"dart:js","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":5205,"length":0,"startLine":147,"startColumn":11},"flags":0,"parameters":"(JsFunction constructor, [List arguments])","returnType":"JsObject"},"defaultArgumentListString":"constructor","defaultArgumentListTextRanges":[0,11],"docComplete":"Constructs a new JavaScript object from [constructor] and returns a proxy\nto it.","docSummary":"Constructs a new JavaScript object from [constructor] and returns a proxy\nto it.","parameterNames":["constructor","arguments"],"parameterTypes":["JsFunction","List"],"requiredParameterCount":1},{"label":"JsObject.fromBrowserObject","declaringLibraryUri":"dart:js","element":{"kind":"CONSTRUCTOR","name":"fromBrowserObject","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":8283,"length":0,"startLine":221,"startColumn":20},"flags":0,"parameters":"(object)","returnType":"JsObject"},"defaultArgumentListString":"object","defaultArgumentListTextRanges":[0,6],"docComplete":"Constructs a [JsObject] that proxies a native Dart object; _for expert use\nonly_.\n\nUse this constructor only if you wish to get access to JavaScript\nproperties attached to a browser host object, such as a Node or Blob, that\nis normally automatically converted into a native Dart object.\n\nAn exception will be thrown if [object] either is `null` or has the type\n`bool`, `num`, or `String`.","docSummary":"Constructs a [JsObject] that proxies a native Dart object; _for expert use\nonly_.","parameterNames":["object"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"JsObject.jsify","declaringLibraryUri":"dart:js","element":{"kind":"CONSTRUCTOR","name":"jsify","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":8997,"length":0,"startLine":237,"startColumn":20},"flags":0,"parameters":"(object)","returnType":"JsObject"},"defaultArgumentListString":"object","defaultArgumentListTextRanges":[0,6],"docComplete":"Recursively converts a JSON-like collection of Dart objects to a\ncollection of JavaScript objects and returns a [JsObject] proxy to it.\n\n[object] must be a [Map] or [Iterable], the contents of which are also\nconverted. Maps and Iterables are copied to a new JavaScript object.\nPrimitives and other transferrable values are directly converted to their\nJavaScript type, and all other objects are proxied.","docSummary":"Recursively converts a JSON-like collection of Dart objects to a\ncollection of JavaScript objects and returns a [JsObject] proxy to it.","parameterNames":["object"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"allowInterop","declaringLibraryUri":"dart:js","element":{"kind":"FUNCTION","name":"allowInterop","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":22878,"length":0,"startLine":701,"startColumn":3},"flags":0,"parameters":"(F f)","returnType":"F","typeParameters":""},"defaultArgumentListString":"f","defaultArgumentListTextRanges":[0,1],"parameterNames":["f"],"parameterTypes":["F"],"requiredParameterCount":1},{"label":"JsArray","declaringLibraryUri":"dart:js","element":{"kind":"CLASS","name":"JsArray","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":13537,"length":0,"startLine":397,"startColumn":7},"flags":0},"docComplete":"A [List] that proxies a JavaScript array.","docSummary":"A [List] that proxies a JavaScript array.","relevanceTags":["dart:js::JsArray","JsArray"]},{"label":"JsArray","declaringLibraryUri":"dart:js","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":13636,"length":0,"startLine":401,"startColumn":3},"flags":0,"parameters":"()","returnType":"JsArray"},"docComplete":"Creates a new JavaScript array.","docSummary":"Creates a new JavaScript array.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"JsArray.from","declaringLibraryUri":"dart:js","element":{"kind":"CONSTRUCTOR","name":"from","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":13778,"length":0,"startLine":407,"startColumn":11},"flags":0,"parameters":"(Iterable other)","returnType":"JsArray"},"defaultArgumentListString":"other","defaultArgumentListTextRanges":[0,5],"docComplete":"Creates a new JavaScript array and initializes it to the contents of\n[other].","docSummary":"Creates a new JavaScript array and initializes it to the contents of\n[other].","parameterNames":["other"],"parameterTypes":["Iterable"],"requiredParameterCount":1},{"label":"context","declaringLibraryUri":"dart:js","element":{"kind":"TOP_LEVEL_VARIABLE","name":"context","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":4002,"length":0,"startLine":102,"startColumn":16},"flags":4,"returnType":"JsObject"}},{"label":"JsFunction","declaringLibraryUri":"dart:js","element":{"kind":"CLASS","name":"JsFunction","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":12732,"length":0,"startLine":370,"startColumn":7},"flags":0},"docComplete":"Proxies a JavaScript Function object.","docSummary":"Proxies a JavaScript Function object.","relevanceTags":["dart:js::JsFunction","JsFunction"]},{"label":"JsFunction.withThis","declaringLibraryUri":"dart:js","element":{"kind":"CONSTRUCTOR","name":"withThis","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":12928,"length":0,"startLine":375,"startColumn":22},"flags":0,"parameters":"(Function f)","returnType":"JsFunction"},"defaultArgumentListString":"f","defaultArgumentListTextRanges":[0,1],"docComplete":"Returns a [JsFunction] that captures its 'this' binding and calls [f]\nwith the value of this passed as the first argument.","docSummary":"Returns a [JsFunction] that captures its 'this' binding and calls [f]\nwith the value of this passed as the first argument.","parameterNames":["f"],"parameterTypes":["Function"],"requiredParameterCount":1},{"label":"allowInteropCaptureThis","declaringLibraryUri":"dart:js","element":{"kind":"FUNCTION","name":"allowInteropCaptureThis","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/js/dart2js/js_dart2js.dart","offset":23114,"length":0,"startLine":710,"startColumn":10},"flags":0,"parameters":"(Function f)","returnType":"Function"},"defaultArgumentListString":"f","defaultArgumentListTextRanges":[0,1],"parameterNames":["f"],"parameterTypes":["Function"],"requiredParameterCount":1},{"label":"JavaScriptObject","declaringLibraryUri":"dart:_interceptors","element":{"kind":"CLASS","name":"JavaScriptObject","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_internal/js_runtime/lib/interceptors.dart","offset":15793,"length":0,"startLine":417,"startColumn":7},"flags":0},"docComplete":"Interceptor base class for JavaScript objects not recognized as some more\nspecific native type.","docSummary":"Interceptor base class for JavaScript objects not recognized as some more\nspecific native type.","relevanceTags":["dart:_interceptors::JavaScriptObject","JavaScriptObject"]},{"label":"JavaScriptObject","declaringLibraryUri":"dart:_interceptors","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_internal/js_runtime/lib/interceptors.dart","offset":15860,"length":0,"startLine":418,"startColumn":9},"flags":0,"parameters":"()","returnType":"JavaScriptObject"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":21,"uri":"dart:isolate","items":[{"label":"Capability","declaringLibraryUri":"dart:isolate","element":{"kind":"CLASS","name":"Capability","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/capability.dart","offset":1148,"length":0,"startLine":29,"startColumn":7},"flags":0},"docComplete":"An unforgeable object that comes back as equal when passed through other\nisolates.\n\nSending a capability object to another isolate, and getting it back,\nwill produce an object that is equal to the original.\nThere is no other way to create objects equal to a capability object.\n\nCapabilities can be used as access guards: A remote isolate can send\na request for an operation, but it is only allowed if the request contains\nthe correct capability object.\n\nThis allows exposing the same interface to multiple clients,\nbut restricting some operations to only those clients\nthat have also been given the corresponding capability.\n\nCapabilities can be used inside a single isolate,\nbut they have no advantage over\njust using `new Object` to create a unique object,\nand it offers no real security against other code\nrunning in the same isolate.","docSummary":"An unforgeable object that comes back as equal when passed through other\nisolates.","relevanceTags":["dart:isolate::Capability","Capability"]},{"label":"Capability","declaringLibraryUri":"dart:isolate","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/capability.dart","offset":1241,"length":0,"startLine":33,"startColumn":20},"flags":0,"parameters":"()","returnType":"Capability"},"docComplete":"Create a new unforgeable capability object.","docSummary":"Create a new unforgeable capability object.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Isolate","declaringLibraryUri":"dart:isolate","element":{"kind":"CLASS","name":"Isolate","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":2669,"length":0,"startLine":73,"startColumn":7},"flags":0},"docComplete":"An isolated Dart execution context.\n\nAll Dart code runs in an isolate, and code can access classes and values\nonly from the same isolate. Different isolates can communicate by sending\nvalues through ports (see [ReceivePort], [SendPort]).\n\nAn `Isolate` object is a reference to an isolate, usually different from\nthe current isolate.\nIt represents, and can be used to control, the other isolate.\n\nWhen spawning a new isolate, the spawning isolate receives an `Isolate`\nobject representing the new isolate when the spawn operation succeeds.\n\nIsolates run code in its own event loop, and each event may run smaller tasks\nin a nested microtask queue.\n\nAn `Isolate` object allows other isolates to control the event loop\nof the isolate that it represents, and to inspect the isolate,\nfor example by pausing the isolate or by getting events when the isolate\nhas an uncaught error.\n\nThe [controlPort] identifies and gives access to controlling the isolate,\nand the [pauseCapability] and [terminateCapability] guard access\nto some control operations.\nFor example, calling [pause] on an `Isolate` object created without a\n[pauseCapability], has no effect.\n\nThe `Isolate` object provided by a spawn operation will have the\ncontrol port and capabilities needed to control the isolate.\nNew isolate objects can be created without some of these capabilities\nif necessary, using the [Isolate.Isolate] constructor.\n\nAn `Isolate` object cannot be sent over a `SendPort`, but the control port\nand capabilities can be sent, and can be used to create a new functioning\n`Isolate` object in the receiving port's isolate.","docSummary":"An isolated Dart execution context.","relevanceTags":["dart:isolate::Isolate","Isolate"]},{"label":"Isolate","declaringLibraryUri":"dart:isolate","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":5796,"length":0,"startLine":156,"startColumn":3},"flags":0,"parameters":"(this.controlPort, {this.pauseCapability, this.terminateCapability})","returnType":"Isolate"},"defaultArgumentListString":"controlPort","defaultArgumentListTextRanges":[0,11],"docComplete":"Create a new [Isolate] object with a restricted set of capabilities.\n\nThe port should be a control port for an isolate, as taken from\nanother `Isolate` object.\n\nThe capabilities should be the subset of the capabilities that are\navailable to the original isolate.\nCapabilities of an isolate are locked to that isolate, and have no effect\nanywhere else, so the capabilities should come from the same isolate as\nthe control port.\n\nCan also be used to create an [Isolate] object from a control port, and\nany available capabilities, that have been sent through a [SendPort].\n\nExample:\n```dart\nIsolate isolate = findSomeIsolate();\nIsolate restrictedIsolate = new Isolate(isolate.controlPort);\nuntrustedCode(restrictedIsolate);\n```\nThis example creates a new `Isolate` object that cannot be used to\npause or terminate the isolate. All the untrusted code can do is to\ninspect the isolate and see uncaught errors or when it terminates.","docSummary":"Create a new [Isolate] object with a restricted set of capabilities.","parameterNames":["controlPort","pauseCapability","terminateCapability"],"parameterTypes":["","",""],"requiredParameterCount":1},{"label":"RawReceivePort","declaringLibraryUri":"dart:isolate","element":{"kind":"CLASS","name":"RawReceivePort","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":28098,"length":0,"startLine":713,"startColumn":16},"flags":1},"relevanceTags":["dart:isolate::RawReceivePort","RawReceivePort"]},{"label":"RawReceivePort","declaringLibraryUri":"dart:isolate","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":28370,"length":0,"startLine":721,"startColumn":20},"flags":0,"parameters":"([Function handler])","returnType":"RawReceivePort"},"docComplete":"Opens a long-lived port for receiving messages.\n\nA [RawReceivePort] is low level and does not work with [Zone]s. It\ncan not be paused. The data-handler must be set before the first\nevent is received.","docSummary":"Opens a long-lived port for receiving messages.","parameterNames":["handler"],"parameterTypes":["Function"],"requiredParameterCount":0},{"label":"ReceivePort","declaringLibraryUri":"dart:isolate","element":{"kind":"CLASS","name":"ReceivePort","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":26619,"length":0,"startLine":664,"startColumn":16},"flags":1},"docComplete":"Together with [SendPort], the only means of communication between isolates.\n\n[ReceivePort]s have a `sendPort` getter which returns a [SendPort].\nAny message that is sent through this [SendPort]\nis delivered to the [ReceivePort] it has been created from. There, the\nmessage is dispatched to the `ReceivePort`'s listener.\n\nA [ReceivePort] is a non-broadcast stream. This means that it buffers\nincoming messages until a listener is registered. Only one listener can\nreceive messages. See [Stream.asBroadcastStream] for transforming the port\nto a broadcast stream.\n\nA [ReceivePort] may have many [SendPort]s.","docSummary":"Together with [SendPort], the only means of communication between isolates.","relevanceTags":["dart:isolate::ReceivePort","ReceivePort"]},{"label":"ReceivePort","declaringLibraryUri":"dart:isolate","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":27066,"length":0,"startLine":675,"startColumn":20},"flags":0,"parameters":"()","returnType":"ReceivePort"},"docComplete":"Opens a long-lived port for receiving messages.\n\nA [ReceivePort] is a non-broadcast stream. This means that it buffers\nincoming messages until a listener is registered. Only one listener can\nreceive messages. See [Stream.asBroadcastStream] for transforming the port\nto a broadcast stream.\n\nA receive port is closed by canceling its subscription.","docSummary":"Opens a long-lived port for receiving messages.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"ReceivePort.fromRawReceivePort","declaringLibraryUri":"dart:isolate","element":{"kind":"CONSTRUCTOR","name":"fromRawReceivePort","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":27283,"length":0,"startLine":683,"startColumn":32},"flags":0,"parameters":"(RawReceivePort rawPort)","returnType":"ReceivePort"},"defaultArgumentListString":"rawPort","defaultArgumentListTextRanges":[0,7],"docComplete":"Creates a [ReceivePort] from a [RawReceivePort].\n\nThe handler of the given [rawPort] is overwritten during the construction\nof the result.","docSummary":"Creates a [ReceivePort] from a [RawReceivePort].","parameterNames":["rawPort"],"parameterTypes":["RawReceivePort"],"requiredParameterCount":1},{"label":"IsolateSpawnException","declaringLibraryUri":"dart:isolate","element":{"kind":"CLASS","name":"IsolateSpawnException","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":706,"length":0,"startLine":28,"startColumn":7},"flags":0},"docComplete":"Thrown when an isolate cannot be created.","docSummary":"Thrown when an isolate cannot be created.","relevanceTags":["dart:isolate::IsolateSpawnException","IsolateSpawnException"]},{"label":"IsolateSpawnException","declaringLibraryUri":"dart:isolate","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/isolate/isolate.dart","offset":861,"length":0,"startLine":32,"startColumn":3},"flags":0,"parameters":"(this.message)… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":23,"uri":"dart:io","items":[{"label":"Stdout","declaringLibraryUri":"dart:io","element":{"kind":"CLASS","name":"Stdout","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/io/stdio.dart","offset":6782,"length":0,"startLine":211,"startColumn":7},"flags":0},"docComplete":"[Stdout] represents the [IOSink] for either `stdout` or `stderr`.\n\nIt provides a *blocking* `IOSink`, so using this to write will block until\nthe output is written.\n\nIn some situations this blocking behavior is undesirable as it does not\nprovide the same non-blocking behavior as dart:io in general exposes.\nUse the property [nonBlocking] to get an `IOSink` which has the non-blocking\nbehavior.\n\nThis class can also be used to check whether `stdout` or `stderr` is\nconnected to a terminal and query some terminal properties.\n\nThe [addError] API is inherited from [StreamSink] and calling it will result\nin an unhandled asynchronous error unless there is an error handler on\n[done].","docSummary":"[Stdout] represents the [IOSink] for either `stdout` or `stderr`.","relevanceTags":["dart:io::Stdout","Stdout"]},{"label":"HttpOverrides","declaringLibraryUri":"dart:_http","element":{"kind":"CLASS","name":"HttpOverrides","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/overrides.dart","offset":1062,"length":0,"startLine":32,"startColumn":16},"flags":1},"docComplete":"This class facilitates overriding [HttpClient] with a mock implementation.\nIt should be extended by another class in client code with overrides\nthat construct a mock implementation. The implementation in this base class\ndefaults to the actual [HttpClient] implementation. For example:\n\n```\nclass MyHttpClient implements HttpClient {\n ...\n // An implementation of the HttpClient interface\n ...\n}\n\nmain() {\n HttpOverrides.runZoned(() {\n ...\n // Operations will use MyHttpClient instead of the real HttpClient\n // implementation whenever HttpClient is used.\n ...\n }, createHttpClient: (SecurityContext c) => new MyHttpClient(c));\n}\n```","docSummary":"This class facilitates overriding [HttpClient] with a mock implementation.\nIt should be extended by another class in client code with overrides\nthat construct a mock implementation. The implementation in this base class\ndefaults to the actual [HttpClient] implementation. For example:","relevanceTags":["dart:_http::HttpOverrides","HttpOverrides"]},{"label":"HttpOverrides","declaringLibraryUri":"dart:_http","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/overrides.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"HttpOverrides"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"stderr","declaringLibraryUri":"dart:io","element":{"kind":"GETTER","name":"stderr","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/io/stdio.dart","offset":12761,"length":0,"startLine":425,"startColumn":12},"flags":0,"returnType":"Stdout"},"docComplete":"The standard output stream of errors written by this program.\n\nThe `addError` API is inherited from `StreamSink` and calling it will\nresult in an unhandled asynchronous error unless there is an error handler\non `done`.","docSummary":"The standard output stream of errors written by this program."},{"label":"HttpClientResponseCompressionState","declaringLibraryUri":"dart:_http","element":{"kind":"ENUM","name":"HttpClientResponseCompressionState","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/http.dart","offset":69483,"length":0,"startLine":2059,"startColumn":6},"flags":0},"docComplete":"Enum that specifies the compression state of the byte stream of an\n[HttpClientResponse].\n\nThe values herein allow callers to answer the following questions as they\npertain to an [HttpClientResponse]:\n\n * Can the value of the response's `Content-Length` HTTP header be trusted?\n * Does the caller need to manually decompress the response's byte stream?\n\nThis enum is accessed via the [HttpClientResponse.compressionState] value.","docSummary":"Enum that specifies the compression state of the byte stream of an\n[HttpClientResponse].","relevanceTags":["dart:_http::HttpClientResponseCompressionState","HttpClientResponseCompressionState"]},{"label":"HttpClientResponseCompressionState.notCompressed","declaringLibraryUri":"dart:_http","element":{"kind":"ENUM_CONSTANT","name":"notCompressed","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/http.dart","offset":69803,"length":0,"startLine":2066,"startColumn":3},"flags":0},"docComplete":"The body of the HTTP response was received and remains in an uncompressed\nstate.\n\nIn this state, the value of the `Content-Length` HTTP header, if\nspecified (non-negative), should match the number of bytes produced by\nthe response's byte stream.","docSummary":"The body of the HTTP response was received and remains in an uncompressed\nstate.","relevanceTags":["dart:_http::HttpClientResponseCompressionState","notCompressed"]},{"label":"HttpClientResponseCompressionState.decompressed","declaringLibraryUri":"dart:_http","element":{"kind":"ENUM_CONSTANT","name":"decompressed","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/http.dart","offset":70323,"length":0,"startLine":2076,"startColumn":3},"flags":0},"docComplete":"The body of the HTTP response was originally compressed, but by virtue of\nthe [HttpClient.autoUncompress] configuration option, it has been\nautomatically uncompressed.\n\nHTTP headers are not modified, so when a response has been uncompressed\nin this way, the value of the `Content-Length` HTTP header cannot be\ntrusted, as it will contain the compressed content length, whereas the\nstream of bytes produced by the response will contain uncompressed bytes.","docSummary":"The body of the HTTP response was originally compressed, but by virtue of\nthe [HttpClient.autoUncompress] configuration option, it has been\nautomatically uncompressed.","relevanceTags":["dart:_http::HttpClientResponseCompressionState","decompressed"]},{"label":"HttpClientResponseCompressionState.compressed","declaringLibraryUri":"dart:_http","element":{"kind":"ENUM_CONSTANT","name":"compressed","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/http.dart","offset":70885,"length":0,"startLine":2088,"startColumn":3},"flags":0},"docComplete":"The body of the HTTP response contains compressed bytes.\n\nIn this state, the value of the `Content-Length` HTTP header, if\nspecified (non-negative), should match the number of bytes produced by\nthe response's byte stream.\n\nIf the caller wishes to manually uncompress the body of the response,\nit should consult the value of the `Content-Encoding` HTTP header to see\nwhat type of compression has been applied. See\n for more information.","docSummary":"The body of the HTTP response contains compressed bytes.","relevanceTags":["dart:_http::HttpClientResponseCompressionState","compressed"]},{"label":"ContentType","declaringLibraryUri":"dart:_http","element":{"kind":"CLASS","name":"ContentType","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/http.dart","offset":28385,"length":0,"startLine":827,"startColumn":16},"flags":1},"docComplete":"Representation of a content type. An instance of [ContentType] is\nimmutable.","docSummary":"Representation of a content type. An instance of [ContentType] is\nimmutable.","relevanceTags":["dart:_http::ContentType","ContentType"]},{"label":"ContentType","declaringLibraryUri":"dart:_http","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/_http/http.dart","offset":29896,"length":0,"startLine":873,"startColumn":11},"flags":0,"parameters":"(String primaryType, String subType, {String charset, Map parameters})","returnType":"ContentType"},"defaultArgumentListString":"primaryType, subType","defaultArgumentListTextRanges":[0,11,13,7],"docComplete":"Creates a new content type object setting the primary type and\nsub type. The charset and additional parameters can also be set\nusing [charset] and [parameters]. If charset is passed and\n[parameters] contains charset as well the passed [charset] will\noverride the value in parameters. Keys passed in parameters will be\nconverted to lower case. The `charset` entry, whether passed as `charset`\nor in `parameters`, will have its value converted to lower-case.","docSummary":"Creates a new content type object setting the primary type and\nsub type. The charset and additional parameters can also be set\nusing [charset] and [parameters]. If charset is passed and\n[parameters] contains charset as well the passed [charset] will\noverride the value in parameters. Keys passed in parameters will be\nconverted to lower case. The `charset` entry, whether passed as `charset`\nor in `parameters`, will have its value converted to lower-case.","parameterNames":["primaryType","subType","charset","parameters"],"parameterTypes":["String","String","String","Map"],"requiredParameterCount":2},{"label":"RawSecureSocket","declaringLibraryUri":"dart:io","element":{"kind":"CLASS","name":"RawSecureSocket","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/io/secure_socket.dart","offset":8562,"length":0,"startLine":198,"startColumn":16},"flags":1},"docComplete":"RawSecureSocket provides a secure (SSL or TLS) network connection.\nClient connections to a server are provided by calling\nRawSecureSocket.connect. A secure server, created with\n[RawSecureServerSocket], also returns RawSecureSocket objects representing\nthe server end of a secure connection.\nThe certificate provided by the server is checked\nusing the t… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":70,"uri":"dart:indexed_db","items":[{"label":"IdbFactory","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"IdbFactory","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":15071,"length":0,"startLine":459,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::IdbFactory","IdbFactory"]},{"label":"KeyRange","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"KeyRange","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":21745,"length":0,"startLine":705,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::KeyRange","KeyRange"]},{"label":"KeyRange.only","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CONSTRUCTOR","name":"only","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":21795,"length":0,"startLine":706,"startColumn":20},"flags":0,"parameters":"(value)","returnType":"KeyRange"},"defaultArgumentListString":"value","defaultArgumentListTextRanges":[0,5],"parameterNames":["value"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"KeyRange.lowerBound","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CONSTRUCTOR","name":"lowerBound","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":21897,"length":0,"startLine":709,"startColumn":20},"flags":0,"parameters":"(bound, [bool open = false])","returnType":"KeyRange"},"defaultArgumentListString":"bound","defaultArgumentListTextRanges":[0,5],"parameterNames":["bound","open"],"parameterTypes":["","bool"],"requiredParameterCount":1},{"label":"KeyRange.upperBound","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CONSTRUCTOR","name":"upperBound","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":22038,"length":0,"startLine":712,"startColumn":20},"flags":0,"parameters":"(bound, [bool open = false])","returnType":"KeyRange"},"defaultArgumentListString":"bound","defaultArgumentListTextRanges":[0,5],"parameterNames":["bound","open"],"parameterTypes":["","bool"],"requiredParameterCount":1},{"label":"KeyRange.bound","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CONSTRUCTOR","name":"bound","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":22179,"length":0,"startLine":715,"startColumn":20},"flags":0,"parameters":"(lower, upper, [bool lowerOpen = false, bool upperOpen = false])","returnType":"KeyRange"},"defaultArgumentListString":"lower, upper","defaultArgumentListTextRanges":[0,5,7,5],"parameterNames":["lower","upper","lowerOpen","upperOpen"],"parameterTypes":["","","bool","bool"],"requiredParameterCount":2},{"label":"Cursor","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"Cursor","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":7440,"length":0,"startLine":216,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::Cursor","Cursor"]},{"label":"Request","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"Request","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":33901,"length":0,"startLine":1120,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::Request","Request"]},{"label":"Observer","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"Observer","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":30981,"length":0,"startLine":1036,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::Observer","Observer"]},{"label":"Observer","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":31157,"length":0,"startLine":1042,"startColumn":11},"flags":0,"parameters":"(ObserverCallback callback)","returnType":"Observer"},"defaultArgumentListString":"callback","defaultArgumentListTextRanges":[0,8],"parameterNames":["callback"],"parameterTypes":["ObserverCallback"],"requiredParameterCount":1},{"label":"Observation","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"Observation","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":30496,"length":0,"startLine":1019,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::Observation","Observation"]},{"label":"OpenDBRequest","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"OpenDBRequest","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":32502,"length":0,"startLine":1083,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::OpenDBRequest","OpenDBRequest"]},{"label":"Database","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"Database","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":9860,"length":0,"startLine":307,"startColumn":7},"flags":0},"docComplete":"An indexed database object for storing client-side data\nin web apps.","docSummary":"An indexed database object for storing client-side data\nin web apps.","relevanceTags":["dart:indexed_db::Database","Database"]},{"label":"VersionChangeEvent","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"VersionChangeEvent","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":38097,"length":0,"startLine":1260,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::VersionChangeEvent","VersionChangeEvent"]},{"label":"VersionChangeEvent","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":38287,"length":0,"startLine":1266,"startColumn":11},"flags":0,"parameters":"(String type, [Map eventInitDict])","returnType":"VersionChangeEvent"},"defaultArgumentListString":"type","defaultArgumentListTextRanges":[0,4],"parameterNames":["type","eventInitDict"],"parameterTypes":["String","Map"],"requiredParameterCount":1},{"label":"ObjectStore","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"ObjectStore","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":23363,"length":0,"startLine":756,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::ObjectStore","ObjectStore"]},{"label":"Index","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"Index","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":18205,"length":0,"startLine":565,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::Index","Index"]},{"label":"Transaction","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"Transaction","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":35453,"length":0,"startLine":1170,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::Transaction","Transaction"]},{"label":"CursorWithValue","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"CursorWithValue","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":9000,"length":0,"startLine":282,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::CursorWithValue","CursorWithValue"]},{"label":"ObserverChanges","declaringLibraryUri":"dart:indexed_db","element":{"kind":"CLASS","name":"ObserverChanges","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/indexed_db/dart2js/indexed_db_dart2js.dart","offset":31947,"length":0,"startLine":1065,"startColumn":7},"flags":0},"relevanceTags":["dart:indexed_db::ObserverChanges","ObserverChanges"]}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":71,"uri":"dart:html_common","items":[{"label":"convertDartToNative_PrepareForStructuredClone","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"convertDartToNative_PrepareForStructuredClone","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":1349,"length":0,"startLine":47,"startColumn":1},"flags":0,"parameters":"(value)","returnType":""},"defaultArgumentListString":"value","defaultArgumentListTextRanges":[0,5],"parameterNames":["value"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"isJavaScriptSimpleObject","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"isJavaScriptSimpleObject","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":2696,"length":0,"startLine":78,"startColumn":6},"flags":0,"parameters":"(value)","returnType":"bool"},"defaultArgumentListString":"value","defaultArgumentListTextRanges":[0,5],"parameterNames":["value"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"convertNativeToDart_DateTime","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"convertNativeToDart_DateTime","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":1061,"length":0,"startLine":38,"startColumn":10},"flags":0,"parameters":"(date)","returnType":"DateTime"},"defaultArgumentListString":"date","defaultArgumentListTextRanges":[0,4],"parameterNames":["date"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"Unstable","declaringLibraryUri":"dart:_metadata","element":{"kind":"CLASS","name":"Unstable","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/metadata.dart","offset":1888,"length":0,"startLine":69,"startColumn":7},"flags":0},"docComplete":"Annotation that indicates that an API is not expected to change but has\nnot undergone enough testing to be considered stable.","docSummary":"Annotation that indicates that an API is not expected to change but has\nnot undergone enough testing to be considered stable.","relevanceTags":["dart:_metadata::Unstable","Unstable"]},{"label":"Unstable","declaringLibraryUri":"dart:_metadata","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/metadata.dart","offset":1907,"length":0,"startLine":70,"startColumn":9},"flags":0,"parameters":"()","returnType":"Unstable"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Device","declaringLibraryUri":"dart:html_common","element":{"kind":"CLASS","name":"Device","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/device.dart","offset":284,"length":0,"startLine":10,"startColumn":7},"flags":0},"docComplete":"Utils for device detection.","docSummary":"Utils for device detection.","relevanceTags":["dart:html_common::Device","Device"]},{"label":"Device","declaringLibraryUri":"dart:html_common","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/device.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Device"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"isImmutableJavaScriptArray","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"isImmutableJavaScriptArray","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":2890,"length":0,"startLine":84,"startColumn":6},"flags":0,"parameters":"(value)","returnType":"bool"},"defaultArgumentListString":"value","defaultArgumentListTextRanges":[0,5],"parameterNames":["value"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"convertDartToNative_ImageData","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"convertDartToNative_ImageData","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions.dart","offset":12091,"length":0,"startLine":353,"startColumn":1},"flags":0,"parameters":"(ImageData imageData)","returnType":""},"defaultArgumentListString":"imageData","defaultArgumentListTextRanges":[0,9],"parameterNames":["imageData"],"parameterTypes":["ImageData"],"requiredParameterCount":1},{"label":"isJavaScriptArray","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"isJavaScriptArray","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":2622,"length":0,"startLine":77,"startColumn":6},"flags":0,"parameters":"(value)","returnType":"bool"},"defaultArgumentListString":"value","defaultArgumentListTextRanges":[0,5],"parameterNames":["value"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"annotation_Returns_SerializedScriptValue","declaringLibraryUri":"dart:html_common","element":{"kind":"TOP_LEVEL_VARIABLE","name":"annotation_Returns_SerializedScriptValue","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":3745,"length":0,"startLine":105,"startColumn":7},"flags":2,"returnType":""}},{"label":"annotation_Creates_SerializedScriptValue","declaringLibraryUri":"dart:html_common","element":{"kind":"TOP_LEVEL_VARIABLE","name":"annotation_Creates_SerializedScriptValue","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":3653,"length":0,"startLine":103,"startColumn":7},"flags":2,"returnType":""}},{"label":"DocsEditable","declaringLibraryUri":"dart:_metadata","element":{"kind":"CLASS","name":"DocsEditable","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/metadata.dart","offset":1700,"length":0,"startLine":61,"startColumn":7},"flags":0},"docComplete":"Metadata that specifies that that member is editable through generated\nfiles.","docSummary":"Metadata that specifies that that member is editable through generated\nfiles.","relevanceTags":["dart:_metadata::DocsEditable","DocsEditable"]},{"label":"DocsEditable","declaringLibraryUri":"dart:_metadata","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/metadata.dart","offset":1723,"length":0,"startLine":62,"startColumn":9},"flags":0,"parameters":"()","returnType":"DocsEditable"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"convertNativeToDart_SerializedScriptValue","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"convertNativeToDart_SerializedScriptValue","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions.dart","offset":1767,"length":0,"startLine":37,"startColumn":1},"flags":0,"parameters":"(object)","returnType":""},"defaultArgumentListString":"object","defaultArgumentListTextRanges":[0,6],"docComplete":"Since the source object may be viewed via a JavaScript event listener the\noriginal may not be modified.","docSummary":"Since the source object may be viewed via a JavaScript event listener the\noriginal may not be modified.","parameterNames":["object"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"isJavaScriptRegExp","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"isJavaScriptRegExp","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":2546,"length":0,"startLine":76,"startColumn":6},"flags":0,"parameters":"(value)","returnType":"bool"},"defaultArgumentListString":"value","defaultArgumentListTextRanges":[0,5],"parameterNames":["value"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"NodeListWrapper","declaringLibraryUri":"dart:html_common","element":{"kind":"CLASS","name":"NodeListWrapper","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/lists.dart","offset":1927,"length":0,"startLine":69,"startColumn":16},"flags":1},"docComplete":"For accessing underlying node lists, for dart:js interop.","docSummary":"For accessing underlying node lists, for dart:js interop.","relevanceTags":["dart:html_common::NodeListWrapper","NodeListWrapper"]},{"label":"NodeListWrapper","declaringLibraryUri":"dart:html_common","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/lists.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"NodeListWrapper"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"convertDartToNative_StringArray","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"convertDartToNative_StringArray","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions_dart2js.dart","offset":946,"length":0,"startLine":33,"startColumn":6},"flags":0,"parameters":"(List input)","returnType":"List"},"defaultArgumentListString":"input","defaultArgumentListTextRanges":[0,5],"docComplete":"Ensures that the input is a JavaScript Array.\n\nCreates a new JavaScript array if necessary, otherwise returns the original.","docSummary":"Ensures that the input is a JavaScript Array.","parameterNames":["input"],"parameterTypes":["List"],"requiredParameterCount":1},{"label":"convertNativeToDart_ImageData","declaringLibraryUri":"dart:html_common","element":{"kind":"FUNCTION","name":"convertNativeToDart_ImageData","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/html_common/conversions.dart","offset":10539,"length":0,"startLine":317,"sta… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":79,"uri":"dart:html","items":[{"label":"DivElement","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"DivElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":279551,"length":0,"startLine":9223,"startColumn":7},"flags":0},"docComplete":"A generic container for content on an HTML page;\ncorresponds to the <div> tag.\n\nThe [DivElement] is a generic container and does not have any semantic\nsignificance. It is functionally similar to [SpanElement].\n\nThe [DivElement] is a block-level element, as opposed to [SpanElement],\nwhich is an inline-level element.\n\nExample usage:\n\n DivElement div = new DivElement();\n div.text = 'Here's my new DivElem\n document.body.elements.add(elem);\n\nSee also:\n\n* [HTML `
` element](http://www.w3.org/TR/html-markup/div.html) from W3C.\n* [Block-level element](http://www.w3.org/TR/CSS2/visuren.html#block-boxes) from W3C.\n* [Inline-level element](http://www.w3.org/TR/CSS2/visuren.html#inline-boxes) from W3C.","docSummary":"A generic container for content on an HTML page;\ncorresponds to the <div> tag.","relevanceTags":["dart:html::DivElement","DivElement"]},{"label":"DivElement","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":279731,"length":0,"startLine":9229,"startColumn":11},"flags":0,"parameters":"()","returnType":"DivElement"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"DivElement.created","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":280032,"length":0,"startLine":9236,"startColumn":14},"flags":0,"parameters":"()","returnType":"DivElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"NavigatorID","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"NavigatorID","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":677864,"length":0,"startLine":21780,"startColumn":16},"flags":1},"relevanceTags":["dart:html::NavigatorID","NavigatorID"]},{"label":"VRFrameData","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"VRFrameData","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":920679,"length":0,"startLine":29657,"startColumn":7},"flags":0},"relevanceTags":["dart:html::VRFrameData","VRFrameData"]},{"label":"VRFrameData","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":920861,"length":0,"startLine":29663,"startColumn":11},"flags":0,"parameters":"()","returnType":"VRFrameData"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"StaticRange","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"StaticRange","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":856893,"length":0,"startLine":27552,"startColumn":7},"flags":0},"relevanceTags":["dart:html::StaticRange","StaticRange"]},{"label":"TextInputElementBase","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"TextInputElementBase","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":579993,"length":0,"startLine":18460,"startColumn":16},"flags":1},"docComplete":"Base interface for all inputs which involve text editing.","docSummary":"Base interface for all inputs which involve text editing.","relevanceTags":["dart:html::TextInputElementBase","TextInputElementBase"]},{"label":"TextInputElementBase","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"TextInputElementBase"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"TreeWalker","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"TreeWalker","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":905259,"length":0,"startLine":29159,"startColumn":7},"flags":0},"relevanceTags":["dart:html::TreeWalker","TreeWalker"]},{"label":"TreeWalker","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":905302,"length":0,"startLine":29160,"startColumn":11},"flags":0,"parameters":"(Node root, int whatToShow)","returnType":"TreeWalker"},"defaultArgumentListString":"root, whatToShow","defaultArgumentListTextRanges":[0,4,6,10],"parameterNames":["root","whatToShow"],"parameterTypes":["Node","int"],"requiredParameterCount":2},{"label":"ImageElement","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"ImageElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":573279,"length":0,"startLine":18149,"startColumn":7},"flags":0},"relevanceTags":["dart:html::ImageElement","ImageElement"]},{"label":"ImageElement","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":573492,"length":0,"startLine":18155,"startColumn":11},"flags":0,"parameters":"({String src, int width, int height})","returnType":"ImageElement"},"parameterNames":["src","width","height"],"parameterTypes":["String","int","int"],"requiredParameterCount":0},{"label":"ImageElement.created","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":573993,"length":0,"startLine":18168,"startColumn":16},"flags":0,"parameters":"()","returnType":"ImageElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"TableSectionElement","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"TableSectionElement","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":875848,"length":0,"startLine":28173,"startColumn":7},"flags":0},"relevanceTags":["dart:html::TableSectionElement","TableSectionElement"]},{"label":"TableSectionElement.created","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"created","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":877053,"length":0,"startLine":28208,"startColumn":23},"flags":0,"parameters":"()","returnType":"TableSectionElement"},"docComplete":"Constructor instantiated by the DOM when a custom element has been created.\n\nThis can only be called by subclasses from their created constructor.","docSummary":"Constructor instantiated by the DOM when a custom element has been created.","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"CssTransformComponent","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"CssTransformComponent","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":245586,"length":0,"startLine":8195,"startColumn":7},"flags":0},"relevanceTags":["dart:html::CssTransformComponent","CssTransformComponent"]},{"label":"TextDetector","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"TextDetector","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":882169,"length":0,"startLine":28407,"startColumn":7},"flags":0},"relevanceTags":["dart:html::TextDetector","TextDetector"]},{"label":"TextDetector","declaringLibraryUri":"dart:html","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":882353,"length":0,"startLine":28413,"startColumn":11},"flags":0,"parameters":"()","returnType":"TextDetector"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"TextTrackCue","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"TextTrackCue","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":885768,"length":0,"startLine":28534,"startColumn":7},"flags":0},"relevanceTags":["dart:html::TextTrackCue","TextTrackCue"]},{"label":"FileEntry","declaringLibraryUri":"dart:html","element":{"kind":"CLASS","name":"FileEntry","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/html/dart2js/html_dart2js.dart","offset":481223,"length":0,"startLine":15376,"startColumn":7},"flags":0},"relevanceTags":["dart:html::FileEntry","FileEntry"]},{"label":"HttpStatus","declaringLibraryUri":"dart:_internal","element":{"kind":"CLASS","name":"HttpStatus","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/i… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":80,"uri":"dart:ffi","items":[{"label":"unsized","declaringLibraryUri":"dart:ffi","element":{"kind":"TOP_LEVEL_VARIABLE","name":"unsized","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/annotations.dart","offset":1826,"length":0,"startLine":50,"startColumn":7},"flags":2,"returnType":""},"docComplete":"This [NativeType] does not have predefined size.\n\nUnsized NativeTypes do not support [sizeOf] because their size is unknown.\nConsequently, [allocate], [Pointer.load], [Pointer.store], and\n[Pointer.elementAt] are not available.","docSummary":"This [NativeType] does not have predefined size."},{"label":"Void","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"Void","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":3508,"length":0,"startLine":124,"startColumn":7},"flags":0},"docComplete":"Represents a void type in C.\n\n[Void] is not constructible in the Dart code and serves purely as marker in\ntype signatures.","docSummary":"Represents a void type in C.","relevanceTags":["dart:ffi::Void","Void"]},{"label":"Void","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":3542,"length":0,"startLine":125,"startColumn":9},"flags":0,"parameters":"()","returnType":"Void"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Int32","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"Int32","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":1581,"length":0,"startLine":51,"startColumn":7},"flags":0},"docComplete":"Represents a native signed 32 bit integer in C.\n\n[Int32] is not constructible in the Dart code and serves purely as marker in\ntype signatures.","docSummary":"Represents a native signed 32 bit integer in C.","relevanceTags":["dart:ffi::Int32","Int32"]},{"label":"Int32","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":1620,"length":0,"startLine":52,"startColumn":9},"flags":0,"parameters":"()","returnType":"Int32"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Int16","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"Int16","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":1366,"length":0,"startLine":43,"startColumn":7},"flags":0},"docComplete":"Represents a native signed 16 bit integer in C.\n\n[Int16] is not constructible in the Dart code and serves purely as marker in\ntype signatures.","docSummary":"Represents a native signed 16 bit integer in C.","relevanceTags":["dart:ffi::Int16","Int16"]},{"label":"Int16","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":1405,"length":0,"startLine":44,"startColumn":9},"flags":0,"parameters":"()","returnType":"Int16"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"fromAddress","declaringLibraryUri":"dart:ffi","element":{"kind":"FUNCTION","name":"fromAddress","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/ffi.dart","offset":853,"length":0,"startLine":24,"startColumn":12},"flags":0,"parameters":"(int ptr)","returnType":"T","typeParameters":""},"defaultArgumentListString":"ptr","defaultArgumentListTextRanges":[0,3],"docComplete":"Construction from raw value","docSummary":"Construction from raw value","parameterNames":["ptr"],"parameterTypes":["int"],"requiredParameterCount":1},{"label":"Double","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"Double","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":3303,"length":0,"startLine":115,"startColumn":7},"flags":0},"docComplete":"Represents a native 64 bit double in C.\n\n[Double] is not constructible in the Dart code and serves purely as marker\nin type signatures.","docSummary":"Represents a native 64 bit double in C.","relevanceTags":["dart:ffi::Double","Double"]},{"label":"Double","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":3342,"length":0,"startLine":116,"startColumn":9},"flags":0,"parameters":"()","returnType":"Double"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"DynamicLibrary","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"DynamicLibrary","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/dynamic_library.dart","offset":289,"length":0,"startLine":8,"startColumn":7},"flags":0},"docComplete":"Represents a dynamically loaded C library.","docSummary":"Represents a dynamically loaded C library.","relevanceTags":["dart:ffi::DynamicLibrary","DynamicLibrary"]},{"label":"DynamicLibrary.open","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"open","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/dynamic_library.dart","offset":566,"length":0,"startLine":14,"startColumn":35},"flags":0,"parameters":"(String name)","returnType":"DynamicLibrary"},"defaultArgumentListString":"name","defaultArgumentListTextRanges":[0,4],"docComplete":"Loads a dynamic library file. This is the equivalent of dlopen.\n\nThrows an [ArgumentError] if loading the dynamic library fails.\n\nNote that it loads the functions in the library lazily (RTLD_LAZY).","docSummary":"Loads a dynamic library file. This is the equivalent of dlopen.","parameterNames":["name"],"parameterTypes":["String"],"requiredParameterCount":1},{"label":"allocate","declaringLibraryUri":"dart:ffi","element":{"kind":"FUNCTION","name":"allocate","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/ffi.dart","offset":761,"length":0,"startLine":21,"startColumn":21},"flags":0,"parameters":"({int count: 1})","returnType":"Pointer","typeParameters":""},"docComplete":"Allocate [count] elements of type [T] on the C heap with malloc() and return\na pointer to the newly allocated memory.\n\nNote that the memory are uninitialized.\n\nTODO(dacoharkes): change signature to T allocate() ?\nThis would enable us to allocate structs. However how do we know the size of\nstructs? https://github.com/dart-lang/sdk/issues/35782","docSummary":"Allocate [count] elements of type [T] on the C heap with malloc() and return\na pointer to the newly allocated memory.","parameterNames":["count"],"parameterTypes":["int"],"requiredParameterCount":0},{"label":"NativeFunction","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"NativeFunction","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":3720,"length":0,"startLine":133,"startColumn":7},"flags":0},"docComplete":"Represents a function type in C.\n\n[NativeFunction] is not constructible in the Dart code and serves purely as\nmarker in type signatures.","docSummary":"Represents a function type in C.","relevanceTags":["dart:ffi::NativeFunction","NativeFunction"]},{"label":"NativeFunction","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"NativeFunction"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Uint32","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"Uint32","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":2450,"length":0,"startLine":83,"startColumn":7},"flags":0},"docComplete":"Represents a native unsigned 32 bit integer in C.\n\n[Uint32] is not constructible in the Dart code and serves purely as marker\nin type signatures.","docSummary":"Represents a native unsigned 32 bit integer in C.","relevanceTags":["dart:ffi::Uint32","Uint32"]},{"label":"Uint32","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":2490,"length":0,"startLine":84,"startColumn":9},"flags":0,"parameters":"()","returnType":"Uint32"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Uint64","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"Uint64","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":2670,"length":0,"startLine":91,"startColumn":7},"flags":0},"docComplete":"Represents a native unsigned 64 bit integer in C.\n\n[Uint64] is not constructible in the Dart code and serves purely as marker\nin type signatures.","docSummary":"Represents a native unsigned 64 bit integer in C.","relevanceTags":["dart:ffi::Uint64","Uint64"]},{"label":"Uint64","declaringLibraryUri":"dart:ffi","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/native_type.dart","offset":2710,"length":0,"startLine":92,"startColumn":9},"flags":0,"parameters":"()","returnType":"Uint64"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Unsized","declaringLibraryUri":"dart:ffi","element":{"kind":"CLASS","name":"Unsized","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/ffi/annotations.dart","offset":1542,"length":0,"startLine":41,"startColumn":7},"flags":0},"relevanceTags":["dart:ffi::Unsized","Unsized"]},{"label":"Unsized","declaringLibraryUri":"dart:ffi",… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":84,"uri":"dart:developer","items":[{"label":"TimelineSyncFunction","declaringLibraryUri":"dart:developer","element":{"kind":"FUNCTION_TYPE_ALIAS","name":"TimelineSyncFunction","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/timeline.dart","offset":420,"length":0,"startLine":11,"startColumn":9},"flags":0,"parameters":"()","returnType":"T"},"docComplete":"A typedef for the function argument to [Timeline.timeSync].","docSummary":"A typedef for the function argument to [Timeline.timeSync].","parameterNames":[],"parameterTypes":[],"relevanceTags":["dart:developer::TimelineSyncFunction","TimelineSyncFunction"],"requiredParameterCount":0},{"label":"ServiceExtensionHandler","declaringLibraryUri":"dart:developer","element":{"kind":"FUNCTION_TYPE_ALIAS","name":"ServiceExtensionHandler","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/extension.dart","offset":3934,"length":0,"startLine":117,"startColumn":42},"flags":0,"parameters":"(String method, Map parameters)","returnType":"Future"},"docComplete":"A service protocol extension handler. Registered with [registerExtension].\n\nMust complete to a [ServiceExtensionResponse]. [method] is the method name\nof the service protocol request, and [parameters] is a map holding the\nparameters to the service protocol request.\n\n*NOTE*: all parameter names and values are encoded as strings.","docSummary":"A service protocol extension handler. Registered with [registerExtension].","parameterNames":["method","parameters"],"parameterTypes":["String","Map"],"relevanceTags":["dart:developer::ServiceExtensionHandler","ServiceExtensionHandler"],"requiredParameterCount":2},{"label":"postEvent","declaringLibraryUri":"dart:developer","element":{"kind":"FUNCTION","name":"postEvent","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/extension.dart","offset":5239,"length":0,"startLine":146,"startColumn":6},"flags":0,"parameters":"(String eventKind, Map eventData)","returnType":"void"},"defaultArgumentListString":"eventKind, eventData","defaultArgumentListTextRanges":[0,9,11,9],"docComplete":"Post an event of [eventKind] with payload of [eventData] to the `Extension`\nevent stream.","docSummary":"Post an event of [eventKind] with payload of [eventData] to the `Extension`\nevent stream.","parameterNames":["eventKind","eventData"],"parameterTypes":["String","Map"],"requiredParameterCount":2},{"label":"Metrics","declaringLibraryUri":"dart:developer","element":{"kind":"CLASS","name":"Metrics","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/profiler.dart","offset":2737,"length":0,"startLine":109,"startColumn":7},"flags":0},"relevanceTags":["dart:developer::Metrics","Metrics"]},{"label":"Metrics","declaringLibraryUri":"dart:developer","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/profiler.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Metrics"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Service","declaringLibraryUri":"dart:developer","element":{"kind":"CLASS","name":"Service","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/service.dart","offset":1512,"length":0,"startLine":39,"startColumn":7},"flags":0},"docComplete":"Access information about the service protocol and control the web server\nthat provides access to the services provided by the Dart VM for\ndebugging and inspecting Dart programs.","docSummary":"Access information about the service protocol and control the web server\nthat provides access to the services provided by the Dart VM for\ndebugging and inspecting Dart programs.","relevanceTags":["dart:developer::Service","Service"]},{"label":"Service","declaringLibraryUri":"dart:developer","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/service.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Service"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Flow","declaringLibraryUri":"dart:developer","element":{"kind":"CLASS","name":"Flow","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/timeline.dart","offset":1421,"length":0,"startLine":40,"startColumn":7},"flags":0},"docComplete":"A class to represent Flow events.\n\n[Flow] objects are used to thread flow events between timeline slices,\nfor example, those created with the [Timeline] class below. Adding\n[Flow] objects cause arrows to be drawn between slices in Chrome's trace\nviewer. The arrows start at e.g [Timeline] events that are passed a\n[Flow.begin] object, go through [Timeline] events that are passed a\n[Flow.step] object, and end at [Timeline] events that are passed a\n[Flow.end] object, all having the same [Flow.id]. For example:\n\n```dart\nvar flow = Flow.begin();\nTimeline.timeSync('flow_test', () {\n doSomething();\n}, flow: flow);\n\nTimeline.timeSync('flow_test', () {\n doSomething();\n}, flow: Flow.step(flow.id));\n\nTimeline.timeSync('flow_test', () {\n doSomething();\n}, flow: Flow.end(flow.id));\n```","docSummary":"A class to represent Flow events.","relevanceTags":["dart:developer::Flow","Flow"]},{"label":"Counter","declaringLibraryUri":"dart:developer","element":{"kind":"CLASS","name":"Counter","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/profiler.dart","offset":2342,"length":0,"startLine":88,"startColumn":7},"flags":0},"docComplete":"A changing value. Initial value is 0.0.","docSummary":"A changing value. Initial value is 0.0.","relevanceTags":["dart:developer::Counter","Counter"]},{"label":"Counter","declaringLibraryUri":"dart:developer","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/profiler.dart","offset":2369,"length":0,"startLine":89,"startColumn":3},"flags":0,"parameters":"(String name, String description)","returnType":"Counter"},"defaultArgumentListString":"name, description","defaultArgumentListTextRanges":[0,4,6,11],"parameterNames":["name","description"],"parameterTypes":["String","String"],"requiredParameterCount":2},{"label":"log","declaringLibraryUri":"dart:developer","element":{"kind":"FUNCTION","name":"log","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/developer.dart","offset":2255,"length":0,"startLine":58,"startColumn":15},"flags":0,"parameters":"(String message, {DateTime time, int sequenceNumber, int level: 0, String name: '', Zone zone, Object error, StackTrace stackTrace})","returnType":"void"},"defaultArgumentListString":"message","defaultArgumentListTextRanges":[0,7],"docComplete":"Emit a log event.\n\nThis function was designed to map closely to the logging information\ncollected by `package:logging`.\n\n- [message] is the log message\n- [time] (optional) is the timestamp\n- [sequenceNumber] (optional) is a monotonically increasing sequence number\n- [level] (optional) is the severity level (a value between 0 and 2000); see\n the `package:logging` `Level` class for an overview of the possible values\n- [name] (optional) is the name of the source of the log message\n- [zone] (optional) the zone where the log was emitted\n- [error] (optional) an error object associated with this log event\n- [stackTrace] (optional) a stack trace associated with this log event","docSummary":"Emit a log event.","parameterNames":["message","time","sequenceNumber","level","name","zone","error","stackTrace"],"parameterTypes":["String","DateTime","int","int","String","Zone","Object","StackTrace"],"requiredParameterCount":1},{"label":"UserTag","declaringLibraryUri":"dart:developer","element":{"kind":"CLASS","name":"UserTag","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/profiler.dart","offset":329,"length":0,"startLine":8,"startColumn":16},"flags":1},"docComplete":"A UserTag can be used to group samples in the Observatory profiler.","docSummary":"A UserTag can be used to group samples in the Observatory profiler.","relevanceTags":["dart:developer::UserTag","UserTag"]},{"label":"UserTag","declaringLibraryUri":"dart:developer","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/profiler.dart","offset":474,"length":0,"startLine":12,"startColumn":20},"flags":0,"parameters":"(String label)","returnType":"UserTag"},"defaultArgumentListString":"label","defaultArgumentListTextRanges":[0,5],"parameterNames":["label"],"parameterTypes":["String"],"requiredParameterCount":1},{"label":"ServiceProtocolInfo","declaringLibraryUri":"dart:developer","element":{"kind":"CLASS","name":"ServiceProtocolInfo","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/developer/service.dart","offset":512,"length":0,"startLine":11,"startColumn":7},"flags":0},"docComplete":"Service protocol is the protocol that a client like the Observatory\ncould use to access the services provided by the Dart VM for\ndebugging and inspecting Dart programs. This class encapsulates the\nversion number and Uri for accessing this service.","docSummary":"Service protocol is the protocol that a client like the Observatory\ncould use to access the services provided by the Dart VM for\ndebugging and inspecting Dart programs. This class encapsulates the\nversion number and Uri for accessing this service.","relevanceTags":["dart:developer::ServiceProtocolInfo","ServiceProtocolInfo"]},{"label":"ServiceProtocolInfo","declaringLibraryUri":"dart:developer","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/… ==> {"id":"4","method":"analysis.updateContent","params":{"files":{"/Users/dantup/Desktop/dart_37211/lib/workfile.dart":{"content":"main() {\n DannyClassThreeOfThem\n}\n","type":"add"}}}} ==> {"id":"5","method":"analysis.setSubscriptions","params":{"subscriptions":{"CLOSING_LABELS":["/Users/dantup/Desktop/dart_37211/lib/workfile.dart"],"FOLDING":["/Users/dantup/Desktop/dart_37211/lib/workfile.dart"],"OCCURRENCES":["/Users/dantup/Desktop/dart_37211/lib/workfile.dart"],"OUTLINE":["/Users/dantup/Desktop/dart_37211/lib/workfile.dart"]}}} ==> {"id":"6","method":"edit.getFixes","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0}} ==> {"id":"7","method":"edit.getAssists","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":0}} ==> {"id":"8","method":"edit.getAvailableRefactorings","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":0}} ==> {"id":"9","method":"analysis.setPriorityFiles","params":{"files":["/Users/dantup/Desktop/dart_37211/lib/workfile.dart"]}} ==> {"id":"10","method":"analysis.updateContent","params":{"files":{"/Users/dantup/Desktop/dart_37211/lib/workfile.dart":{"edits":[{"offset":0,"length":0,"replacement":"","id":""}],"type":"change"}}}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":89,"uri":"dart:core","items":[{"label":"TypeError","declaringLibraryUri":"dart:core","element":{"kind":"CLASS","name":"TypeError","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/errors.dart","offset":3919,"length":0,"startLine":108,"startColumn":7},"flags":0},"docComplete":"Error thrown by the runtime system when a type assertion fails.","docSummary":"Error thrown by the runtime system when a type assertion fails.","relevanceTags":["dart:core::TypeError","TypeError"]},{"label":"TypeError","declaringLibraryUri":"dart:core","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/errors.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"TypeError"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Comparator","declaringLibraryUri":"dart:core","element":{"kind":"FUNCTION_TYPE_ALIAS","name":"Comparator","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/comparable.dart","offset":771,"length":0,"startLine":21,"startColumn":9},"flags":0,"parameters":"(T a, T b)","returnType":"int"},"docComplete":"The signature of a generic comparison function.\n\nA comparison function represents an ordering on a type of objects.\nA total ordering on a type means that for two values, either they\nare equal or one is greater than the other (and the latter must then be\nsmaller than the former).\n\nA [Comparator] function represents such a total ordering by returning\n\n* a negative integer if [a] is smaller than [b],\n* zero if [a] is equal to [b], and\n* a positive integer if [a] is greater than [b].","docSummary":"The signature of a generic comparison function.","parameterNames":["a","b"],"parameterTypes":["T","T"],"relevanceTags":["dart:core::Comparator","Comparator"],"requiredParameterCount":2},{"label":"Match","declaringLibraryUri":"dart:core","element":{"kind":"CLASS","name":"Match","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/pattern.dart","offset":2693,"length":0,"startLine":74,"startColumn":16},"flags":1},"docComplete":"A result from searching within a string.\n\nA Match or an [Iterable] of Match objects is returned from [Pattern]\nmatching methods.\n\nThe following example finds all matches of a [RegExp] in a [String]\nand iterates through the returned iterable of Match objects.\n\n RegExp exp = new RegExp(r\"(\\w+)\");\n String str = \"Parse my string\";\n Iterable matches = exp.allMatches(str);\n for (Match m in matches) {\n String match = m.group(0);\n print(match);\n }\n\nThe output of the example is:\n\n Parse\n my\n string\n\nSome patterns, regular expressions in particular, may record substrings\nthat were part of the matching. These are called _groups_ in the Match\nobject. Some patterns may never have any groups, and their matches always\nhave zero [groupCount].","docSummary":"A result from searching within a string.","relevanceTags":["dart:core::Match","Match"]},{"label":"Match","declaringLibraryUri":"dart:core","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/pattern.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"Match"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Symbol","declaringLibraryUri":"dart:core","element":{"kind":"CLASS","name":"Symbol","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/symbol.dart","offset":319,"length":0,"startLine":8,"startColumn":16},"flags":1},"docComplete":"Opaque name used by mirrors, invocations and [Function.apply].","docSummary":"Opaque name used by mirrors, invocations and [Function.apply].","relevanceTags":["dart:core::Symbol","Symbol"]},{"label":"Symbol","declaringLibraryUri":"dart:core","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/symbol.dart","offset":3232,"length":0,"startLine":81,"startColumn":17},"flags":0,"parameters":"(String name)","returnType":"Symbol"},"defaultArgumentListString":"name","defaultArgumentListTextRanges":[0,4],"docComplete":"Constructs a new [Symbol] representing the provided name.\n\nThe name must be a valid public Dart member name,\npublic constructor name, or library name, optionally qualified.\n\nA qualified name is a valid name preceded by a public identifier name\nand a '`.`', e.g., `foo.bar.baz=` is a qualified version of `baz=`.\nThat means that the content of the [name] String must be either\n\n* a valid public Dart identifier\n (that is, an identifier not starting with \"`_`\"),\n* such an identifier followed by \"=\" (a setter name),\n* the name of a declarable operator\n (one of \"`+`\", \"`-`\", \"`*`\", \"`/`\", \"`%`\", \"`~/`\", \"`&`\", \"`|`\",\n \"`^`\", \"`~`\", \"`<<`\", \"`>>`\", \"`<`\", \"`<=`\", \"`>`\", \"`>=`\", \"`==`\",\n \"`[]`\", \"`[]=`\", or \"`unary-`\"),\n* any of the above preceded by any number of qualifiers,\n where a qualifier is a non-private identifier followed by '`.`',\n* or the empty string (the default name of a library with no library\n name declaration).\n\nSymbol instances created from the same [name] are equal,\nbut not necessarily identical, but symbols created as compile-time\nconstants are canonicalized, as all other constant object creations.\n\n```dart\nassert(new Symbol(\"foo\") == new Symbol(\"foo\"));\nassert(identical(const Symbol(\"foo\"), const Symbol(\"foo\")));\n```\n\nIf [name] is a single identifier that does not start with an underscore,\nor it is a qualified identifier,\nor it is an operator name different from `unary-`,\nthen the result of `const Symbol(name)` is the same instance that\nthe symbol literal created by prefixing `#` to the content of [name]\nwould evaluate to.\n\n```dart\nassert(new Symbol(\"foo\") == #foo);\nassert(new Symbol(\"[]=\") == #[]=]);\nassert(new Symbol(\"foo.bar\") == #foo.bar);\nassert(identical(const Symbol(\"foo\"), #foo));\nassert(identical(const Symbol(\"[]=\"), #[]=]));\nassert(identical(const Symbol(\"foo.bar\"), #foo.bar));\n```\n\nThis constructor cannot create a [Symbol] instance that is equal to\na private symbol literal like `#_foo`.\n```dart\nconst Symbol(\"_foo\") // Invalid\n```\n\nThe created instance overrides [Object.==].\n\nThe following text is non-normative:\n\nCreating non-const Symbol instances may result in larger output. If\npossible, use `MirrorsUsed` from \"dart:mirrors\" to specify which names\nmight be passed to this constructor.","docSummary":"Constructs a new [Symbol] representing the provided name.","parameterNames":["name"],"parameterTypes":["String"],"requiredParameterCount":1},{"label":"Set","declaringLibraryUri":"dart:core","element":{"kind":"CLASS","name":"Set","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/set.dart","offset":1716,"length":0,"startLine":38,"startColumn":16},"flags":1},"docComplete":"A collection of objects in which each object can occur only once.\n\nThat is, for each object of the element type, the object is either considered\nto be in the set, or to _not_ be in the set.\n\nSet implementations may consider some elements indistinguishable. These\nelements are treated as being the same for any operation on the set.\n\nThe default [Set] implementation, [LinkedHashSet], considers objects\nindistinguishable if they are equal with regard to\noperator [Object.==].\n\nIterating over elements of a set may be either unordered\nor ordered in some way. Examples:\n\n* A [HashSet] is unordered, which means that its iteration order is\n unspecified,\n* [LinkedHashSet] iterates in the insertion order of its elements, and\n* a sorted set like [SplayTreeSet] iterates the elements in sorted order.\n\nIt is generally not allowed to modify the set (add or remove elements) while\nan operation on the set is being performed, for example during a call to\n[forEach] or [containsAll]. Nor is it allowed to modify the set while\niterating either the set itself or any [Iterable] that is backed by the set,\nsuch as the ones returned by methods like [where] and [map].\n\nIt is generally not allowed to modify the equality of elements (and thus not\ntheir hashcode) while they are in the set. Some specialized subtypes may be\nmore permissive, in which case they should document this behavior.","docSummary":"A collection of objects in which each object can occur only once.","relevanceTags":["dart:core::Set","Set"]},{"label":"Set","declaringLibraryUri":"dart:core","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/set.dart","offset":2124,"length":0,"startLine":49,"startColumn":11},"flags":0,"parameters":"()","returnType":"Set"},"docComplete":"Creates an empty [Set].\n\nThe created [Set] is a plain [LinkedHashSet].\nAs such, it considers elements that are equal (using [operator ==]) to be\nindistinguishable, and requires them to have a compatible\n[Object.hashCode] implementation.\n\nThe set is equivalent to one created by `new LinkedHashSet()`.","docSummary":"Creates an empty [Set].","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Set.identity","declaringLibraryUri":"dart:core","element":{"kind":"CONSTRUCTOR","name":"identity","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/core/set.dart","offset":2395,"length":0,"startLine":59,"startColumn":15},"flags":0,"parameters":"()","returnType":"Set"},"docComplete":"Creates an empty identity [Set].\n\nThe created [Set] is a [LinkedHashSet] that uses identity as equality\nrelation.\n\nThe set is equivalent to one created by `new LinkedHashSet.identity()`.","docSummary":"Creates an empty identity [Set].","parameterNames":[],"parameterTypes":[],… <== {"id":"4","result":{}} <== {"id":"5"} <== {"id":"9"} <== {"id":"10","result":{}} <== {"event":"analysis.errors","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","errors":[{"severity":"ERROR","type":"STATIC_WARNING","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Undefined name 'DannyClassThreeOfThem'.","correction":"Try correcting the name to one that is defined, or defining the name.","code":"undefined_identifier","hasFix":true},{"severity":"ERROR","type":"SYNTACTIC_ERROR","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Expected to find ';'.","code":"expected_token","hasFix":true}]}} <== {"id":"6","result":{"fixes":[]}} <== {"id":"8","result":{"kinds":["CONVERT_METHOD_TO_GETTER","RENAME"]}} <== {"id":"7","result":{"assists":[{"message":"Convert to async function body","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":7,"length":0,"replacement":"async "}]}],"linkedEditGroups":[],"id":"dart.assist.convert.bodyToAsync"},{"message":"Convert to expression body","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":7,"length":27,"replacement":"=> DannyClassThreeOfThem;"}]}],"linkedEditGroups":[],"id":"dart.assist.convert.bodyToExpression"}]}} <== {"event":"analysis.occurrences","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","occurrences":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":4,"startLine":1,"startColumn":1},"flags":8,"parameters":"()","returnType":"dynamic"},"offsets":[0],"length":4}]}} <== {"event":"analysis.closingLabels","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","labels":[]}} <== {"event":"analysis.folding","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","regions":[{"kind":"FUNCTION_BODY","offset":8,"length":25}]}} <== {"event":"analysis.outline","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","kind":"LIBRARY","outline":{"element":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":35,"startLine":1,"startColumn":1},"flags":0},"offset":0,"length":35,"codeOffset":0,"codeLength":35,"children":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":4,"startLine":1,"startColumn":1},"flags":8,"parameters":"()","returnType":""},"offset":0,"length":34,"codeOffset":0,"codeLength":34}]}}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":138,"uri":"package:danny/workfile.dart","items":[{"label":"main","declaringLibraryUri":"package:danny/workfile.dart","element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":39,"length":0,"startLine":3,"startColumn":1},"flags":0,"parameters":"()","returnType":""},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":138,"uri":"package:danny/workfile.dart","items":[{"label":"main","declaringLibraryUri":"package:danny/workfile.dart","element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":39,"length":0,"startLine":3,"startColumn":1},"flags":0,"parameters":"()","returnType":""},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":139,"uri":"dart:convert","items":[{"label":"Codec","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"Codec","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/codec.dart","offset":639,"length":0,"startLine":15,"startColumn":16},"flags":1},"docComplete":"A [Codec] encodes and (if supported) decodes data.\n\nCodecs can be fused. For example fusing [json] and [utf8] produces\nan encoder that can convert Json objects directly to bytes, or can decode\nbytes directly to json objects.\n\nFused codecs generally attempt to optimize the operations and can be faster\nthan executing each step of an encoding separately.","docSummary":"A [Codec] encodes and (if supported) decodes data.","relevanceTags":["dart:convert::Codec","Codec"]},{"label":"Codec","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/codec.dart","offset":661,"length":0,"startLine":16,"startColumn":9},"flags":0,"parameters":"()","returnType":"Codec"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Utf8Encoder","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"Utf8Encoder","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/utf.dart","offset":2659,"length":0,"startLine":70,"startColumn":7},"flags":0},"docComplete":"This class converts strings to their UTF-8 code units (a list of\nunsigned 8-bit integers).","docSummary":"This class converts strings to their UTF-8 code units (a list of\nunsigned 8-bit integers).","relevanceTags":["dart:convert::Utf8Encoder","Utf8Encoder"]},{"label":"Utf8Encoder","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/utf.dart","offset":2718,"length":0,"startLine":71,"startColumn":9},"flags":0,"parameters":"()","returnType":"Utf8Encoder"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"JsonUnsupportedObjectError","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"JsonUnsupportedObjectError","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/json.dart","offset":676,"length":0,"startLine":15,"startColumn":7},"flags":0},"docComplete":"Error thrown by JSON serialization if an object cannot be serialized.\n\nThe [unsupportedObject] field holds that object that failed to be serialized.\n\nIf an object isn't directly serializable, the serializer calls the `toJson`\nmethod on the object. If that call fails, the error will be stored in the\n[cause] field. If the call returns an object that isn't directly\nserializable, the [cause] is null.","docSummary":"Error thrown by JSON serialization if an object cannot be serialized.","relevanceTags":["dart:convert::JsonUnsupportedObjectError","JsonUnsupportedObjectError"]},{"label":"JsonUnsupportedObjectError","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/json.dart","offset":1017,"length":0,"startLine":27,"startColumn":3},"flags":0,"parameters":"(this.unsupportedObject, {this.cause, this.partialResult})","returnType":"JsonUnsupportedObjectError"},"defaultArgumentListString":"unsupportedObject","defaultArgumentListTextRanges":[0,17],"parameterNames":["unsupportedObject","cause","partialResult"],"parameterTypes":["","",""],"requiredParameterCount":1},{"label":"Base64Codec","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"Base64Codec","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/base64.dart","offset":2752,"length":0,"startLine":66,"startColumn":7},"flags":0},"docComplete":"A [base64](https://tools.ietf.org/html/rfc4648) encoder and decoder.\n\nA [Base64Codec] allows base64 encoding bytes into ASCII strings and\ndecoding valid encodings back to bytes.\n\nThis implementation only handles the simplest RFC 4648 base64 and base64url\nencodings.\nIt does not allow invalid characters when decoding and it requires,\nand generates, padding so that the input is always a multiple of four\ncharacters.","docSummary":"A [base64](https://tools.ietf.org/html/rfc4648) encoder and decoder.","relevanceTags":["dart:convert::Base64Codec","Base64Codec"]},{"label":"Base64Codec","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/base64.dart","offset":2839,"length":0,"startLine":68,"startColumn":9},"flags":0,"parameters":"()","returnType":"Base64Codec"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Base64Codec.urlSafe","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"urlSafe","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/base64.dart","offset":2909,"length":0,"startLine":69,"startColumn":21},"flags":0,"parameters":"()","returnType":"Base64Codec"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"htmlEscape","declaringLibraryUri":"dart:convert","element":{"kind":"TOP_LEVEL_VARIABLE","name":"htmlEscape","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/html_escape.dart","offset":1196,"length":0,"startLine":25,"startColumn":18},"flags":2,"returnType":"HtmlEscape"},"docComplete":"A `String` converter that converts characters to HTML entities.\n\nThis is intended to sanitize text before inserting the text into an HTML\ndocument. Characters that are meaningful in HTML are converted to\nHTML entities (like `&` for `&`).\n\nThe general converter escapes all characters that are meaningful in HTML\nattributes or normal element context. Elements with special content types\n(like CSS or JavaScript) may need a more specialized escaping that\nunderstands that content type.\n\nIf the context where the text will be inserted is known in more detail,\nit's possible to omit escaping some characters (like quotes when not\ninside an attribute value).\n\nThe escaped text should only be used inside quoted HTML attributes values\nor as text content of a normal element. Using the escaped text inside a\ntag, but not inside a quoted attribute value, is still dangerous.","docSummary":"A `String` converter that converts characters to HTML entities."},{"label":"StringConversionSinkMixin","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"StringConversionSinkMixin","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/string_conversion.dart","offset":5090,"length":0,"startLine":158,"startColumn":16},"flags":1},"docComplete":"This class provides a mixin for converters that need to accept String\ninputs.","docSummary":"This class provides a mixin for converters that need to accept String\ninputs.","relevanceTags":["dart:convert::StringConversionSinkMixin","StringConversionSinkMixin"]},{"label":"StringConversionSinkMixin","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/string_conversion.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"StringConversionSinkMixin"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"JsonCyclicError","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"JsonCyclicError","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/json.dart","offset":1693,"length":0,"startLine":47,"startColumn":7},"flags":0},"docComplete":"Reports that an object could not be stringified due to cyclic references.\n\nAn object that references itself cannot be serialized by\n[JsonCodec.encode]/[JsonEncoder.convert].\nWhen the cycle is detected, a [JsonCyclicError] is thrown.","docSummary":"Reports that an object could not be stringified due to cyclic references.","relevanceTags":["dart:convert::JsonCyclicError","JsonCyclicError"]},{"label":"JsonCyclicError","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/json.dart","offset":1809,"length":0,"startLine":49,"startColumn":3},"flags":0,"parameters":"(Object object)","returnType":"JsonCyclicError"},"defaultArgumentListString":"object","defaultArgumentListTextRanges":[0,6],"docComplete":"The first object that was detected as part of a cycle.","docSummary":"The first object that was detected as part of a cycle.","parameterNames":["object"],"parameterTypes":["Object"],"requiredParameterCount":1},{"label":"ByteConversionSinkBase","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"ByteConversionSinkBase","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/byte_conversion.dart","offset":1521,"length":0,"startLine":38,"startColumn":16},"flags":1},"docComplete":"This class provides a base-class for converters that need to accept byte\ninputs.","docSummary":"This class provides a base-class for converters that need to accept byte\ninputs.","relevanceTags":["dart:convert::ByteConversionSinkBase","ByteConversionSinkBase"]},{"label":"ByteConversionSinkBase","declaringLibraryUri":"dart:convert","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/convert/byte_conversion.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"ByteConversionSinkBase"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"Base64Decoder","declaringLibraryUri":"dart:convert","element":{"kind":"CLASS","name":"Base64Decoder","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":153,"uri":"dart:collection","items":[{"label":"MapView","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS","name":"MapView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/maps.dart","offset":9701,"length":0,"startLine":313,"startColumn":7},"flags":0},"docComplete":"Wrapper around a class that implements [Map] that only exposes `Map`\nmembers.\n\nA simple wrapper that delegates all `Map` members to the map provided in the\nconstructor.\n\nBase for delegating map implementations like [UnmodifiableMapView].","docSummary":"Wrapper around a class that implements [Map] that only exposes `Map`\nmembers.","relevanceTags":["dart:collection::MapView","MapView"]},{"label":"MapView","declaringLibraryUri":"dart:collection","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/maps.dart","offset":9770,"length":0,"startLine":315,"startColumn":9},"flags":0,"parameters":"(Map map)","returnType":"MapView"},"defaultArgumentListString":"map","defaultArgumentListTextRanges":[0,3],"parameterNames":["map"],"parameterTypes":["Map"],"requiredParameterCount":1},{"label":"LinkedListEntry","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS","name":"LinkedListEntry","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/linked_list.dart","offset":6247,"length":0,"startLine":213,"startColumn":16},"flags":1},"docComplete":"An object that can be an element in a [LinkedList].\n\nAll elements of a `LinkedList` must extend this class.\nThe class provides the internal links that link elements together\nin the `LinkedList`, and a reference to the linked list itself\nthat an element is currently part of.\n\nAn entry can be in at most one linked list at a time.\nWhile an entry is in a linked list, the [list] property points to that\nlinked list, and otherwise the `list` property is `null`.\n\nWhen created, an entry is not in any linked list.","docSummary":"An object that can be an element in a [LinkedList].","relevanceTags":["dart:collection::LinkedListEntry","LinkedListEntry"]},{"label":"LinkedListEntry","declaringLibraryUri":"dart:collection","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/linked_list.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"LinkedListEntry"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"UnmodifiableMapView","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS","name":"UnmodifiableMapView","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/maps.dart","offset":11387,"length":0,"startLine":372,"startColumn":7},"flags":0},"docComplete":"View of a [Map] that disallow modifying the map.\n\nA wrapper around a `Map` that forwards all members to the map provided in\nthe constructor, except for operations that modify the map.\nModifying operations throw instead.","docSummary":"View of a [Map] that disallow modifying the map.","relevanceTags":["dart:collection::UnmodifiableMapView","UnmodifiableMapView"]},{"label":"UnmodifiableMapView","declaringLibraryUri":"dart:collection","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/maps.dart","offset":11476,"length":0,"startLine":374,"startColumn":3},"flags":0,"parameters":"(Map map)","returnType":"UnmodifiableMapView"},"defaultArgumentListString":"map","defaultArgumentListTextRanges":[0,3],"parameterNames":["map"],"parameterTypes":["Map"],"requiredParameterCount":1},{"label":"SetBase","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS","name":"SetBase","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/set.dart","offset":8100,"length":0,"startLine":301,"startColumn":16},"flags":1},"docComplete":"Base implementation of [Set].\n\nThis class provides a base implementation of a `Set` that depends only\non the abstract members: [add], [contains], [lookup], [remove],\n[iterator], [length] and [toSet].\n\nSome of the methods assume that `toSet` creates a modifiable set.\nIf using this base class for an unmodifiable set,\nwhere `toSet` should return an unmodifiable set,\nit's necessary to reimplement\n[retainAll], [union], [intersection] and [difference].\n\nImplementations of `Set` using this base should consider also implementing\n`clear` in constant time. The default implementation works by removing every\nelement.","docSummary":"Base implementation of [Set].","relevanceTags":["dart:collection::SetBase","SetBase"]},{"label":"SetBase","declaringLibraryUri":"dart:collection","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/set.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"SetBase"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"UnmodifiableMapBase","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS_TYPE_ALIAS","name":"UnmodifiableMapBase","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/maps.dart","offset":6436,"length":0,"startLine":210,"startColumn":16},"flags":0},"docComplete":"Basic implementation of an unmodifiable [Map].\n\nThis class has a basic implementation of all but two of the members of\nan umodifiable [Map].\nA simple unmodifiable `Map` class can be implemented by extending this\nclass and implementing `keys` and `operator[]`.\n\nModifying operations throw when used.\nThe remaining non-modifying operations are implemented in terms of `keys`\nand `operator[]`.\n\nThe `keys` iterable should have efficient [Iterable.length] and\n[Iterable.contains] operations, and it should catch concurrent modifications\nof the keys while iterating.\n\nA more efficient implementation is usually possible by overriding\nsome of the other members as well.","docSummary":"Basic implementation of an unmodifiable [Map].","relevanceTags":["dart:collection::UnmodifiableMapBase","UnmodifiableMapBase"]},{"label":"DoubleLinkedQueueEntry","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS","name":"DoubleLinkedQueueEntry","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/queue.dart","offset":4941,"length":0,"startLine":133,"startColumn":7},"flags":0},"docComplete":"An entry in a doubly linked list. It contains a pointer to the next\nentry, the previous entry, and the boxed element.","docSummary":"An entry in a doubly linked list. It contains a pointer to the next\nentry, the previous entry, and the boxed element.","relevanceTags":["dart:collection::DoubleLinkedQueueEntry","DoubleLinkedQueueEntry"]},{"label":"DoubleLinkedQueueEntry","declaringLibraryUri":"dart:collection","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/queue.dart","offset":5064,"length":0,"startLine":137,"startColumn":3},"flags":0,"parameters":"(this.element)","returnType":"DoubleLinkedQueueEntry"},"defaultArgumentListString":"element","defaultArgumentListTextRanges":[0,7],"parameterNames":["element"],"parameterTypes":[""],"requiredParameterCount":1},{"label":"MapBase","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS","name":"MapBase","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/maps.dart","offset":905,"length":0,"startLine":21,"startColumn":16},"flags":1},"docComplete":"Base class for implementing a [Map].\n\nThis class has a basic implementation of all but five of the members of\n[Map].\nA basic `Map` class can be implemented by extending this class and\nimplementing `keys`, `operator[]`, `operator[]=`, `remove` and `clear`.\nThe remaining operations are implemented in terms of these five.\n\nThe `keys` iterable should have efficient [Iterable.length] and\n[Iterable.contains] operations, and it should catch concurrent modifications\nof the keys while iterating.\n\nA more efficient implementation is usually possible by overriding\nsome of the other members as well.","docSummary":"Base class for implementing a [Map].","relevanceTags":["dart:collection::MapBase","MapBase"]},{"label":"MapBase","declaringLibraryUri":"dart:collection","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/maps.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"MapBase"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"HashSet","declaringLibraryUri":"dart:collection","element":{"kind":"CLASS","name":"HashSet","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/collection/hash_set.dart","offset":1195,"length":0,"startLine":26,"startColumn":16},"flags":1},"docComplete":"An unordered hash-table based [Set] implementation.\n\nThe elements of a `HashSet` must have consistent equality\nand hashCode implementations. This means that the equals operation\nmust define a stable equivalence relation on the elements (reflexive,\nsymmetric, transitive, and consistent over time), and that the hashCode\nmust consistent with equality, so that the same for objects that are\nconsidered equal.\n\nThe set allows `null` as an element.\n\nMost simple operations on `HashSet` are done in (potentially amortized)\nconstant time: [add], [contains], [remove], and [length], provided the hash\ncodes of objects are well distributed.\n\nThe iteration order of the set is not specified and depends on\nthe hashcodes of the provided elements. However, the order is stable:\nmultiple iterations over the same set produce the same order, as long as\nthe set is not modified.","do… <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":90,"uri":"dart:async","items":[{"label":"EventSink","declaringLibraryUri":"dart:async","element":{"kind":"CLASS","name":"EventSink","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/async/stream.dart","offset":62543,"length":0,"startLine":1737,"startColumn":16},"flags":1},"docComplete":"A [Sink] that supports adding errors.\n\nThis makes it suitable for capturing the results of asynchronous\ncomputations, which can complete with a value or an error.\n\nThe [EventSink] has been designed to handle asynchronous events from\n[Stream]s. See, for example, [Stream.eventTransformed] which uses\n`EventSink`s to transform events.","docSummary":"A [Sink] that supports adding errors.","relevanceTags":["dart:async::EventSink","EventSink"]},{"label":"EventSink","declaringLibraryUri":"dart:async","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/async/stream.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"EventSink"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"FutureOr","declaringLibraryUri":"dart:async","element":{"kind":"CLASS","name":"FutureOr","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/async/future.dart","offset":1585,"length":0,"startLine":39,"startColumn":16},"flags":1},"docComplete":"A type representing values that are either `Future` or `T`.\n\nThis class declaration is a public stand-in for an internal\nfuture-or-value generic type. References to this class are resolved to the\ninternal type.\n\nIt is a compile-time error for any class to extend, mix in or implement\n`FutureOr`.\n\nNote: the `FutureOr` type is interpreted as `dynamic` in non strong-mode.\n\n# Examples\n``` dart\n// The `Future.then` function takes a callback [f] that returns either\n// an `S` or a `Future`.\nFuture then(FutureOr f(T x), ...);\n\n// `Completer.complete` takes either a `T` or `Future`.\nvoid complete(FutureOr value);\n```\n\n# Advanced\nThe `FutureOr` type is actually the \"type union\" of the types `int` and\n`Future`. This type union is defined in such a way that\n`FutureOr` is both a super- and sub-type of `Object` (sub-type\nbecause `Object` is one of the types of the union, super-type because\n`Object` is a super-type of both of the types of the union). Together it\nmeans that `FutureOr` is equivalent to `Object`.\n\nAs a corollary, `FutureOr` is equivalent to\n`FutureOr>`, `FutureOr>` is equivalent to\n`Future`.","docSummary":"A type representing values that are either `Future` or `T`.","relevanceTags":["dart:async::FutureOr","FutureOr"]},{"label":"runZoned","declaringLibraryUri":"dart:async","element":{"kind":"FUNCTION","name":"runZoned","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/async/zone.dart","offset":53014,"length":0,"startLine":1460,"startColumn":3},"flags":0,"parameters":"(R body(), {Map zoneValues, ZoneSpecification zoneSpecification, Function onError})","returnType":"R","typeParameters":""},"defaultArgumentListString":"body","defaultArgumentListTextRanges":[0,4],"docComplete":"Runs [body] in its own zone.\n\nCreates a new zone using [Zone.fork] based on [zoneSpecification] and\n[zoneValues], then runs [body] in that zone and returns the result.\n\nIf [onError] is provided, it must have one of the types\n* `void Function(Object)`\n* `void Function(Object, StackTrace)`\nand the [onError] handler is used *both* to handle asynchronous errors\nby overriding [ZoneSpecification.handleUncaughtError] in [zoneSpecification],\nif any, *and* to handle errors thrown synchronously by the call to [body].\n\nIf an error occurs synchronously in [body],\nthen throwing in the [onError] handler\nmakes the call to `runZone` throw that error,\nand otherwise the call to `runZoned` returns `null`.\n\nIf the zone specification has a `handleUncaughtError` value or the [onError]\nparameter is provided, the zone becomes an error-zone.\n\nErrors will never cross error-zone boundaries by themselves.\nErrors that try to cross error-zone boundaries are considered uncaught in\ntheir originating error zone.\n\n var future = new Future.value(499);\n runZoned(() {\n var future2 = future.then((_) { throw \"error in first error-zone\"; });\n runZoned(() {\n var future3 = future2.catchError((e) { print(\"Never reached!\"); });\n }, onError: (e) { print(\"unused error handler\"); });\n }, onError: (e) { print(\"catches error of first error-zone.\"); });\n\nExample:\n\n runZoned(() {\n new Future(() { throw \"asynchronous error\"; });\n }, onError: print); // Will print \"asynchronous error\".\n\nIt is possible to manually pass an error from one error zone to another\nby re-throwing it in the new zone. If [onError] throws, that error will\noccur in the original zone where [runZoned] was called.","docSummary":"Runs [body] in its own zone.","parameterNames":["body","zoneValues","zoneSpecification","onError"],"parameterTypes":["","Map","ZoneSpecification","Function"],"requiredParameterCount":1},{"label":"StreamController","declaringLibraryUri":"dart:async","element":{"kind":"CLASS","name":"StreamController","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/async/stream_controller.dart","offset":1157,"length":0,"startLine":35,"startColumn":16},"flags":1},"docComplete":"A controller with the stream it controls.\n\nThis controller allows sending data, error and done events on\nits [stream].\nThis class can be used to create a simple stream that others\ncan listen on, and to push events to that stream.\n\nIt's possible to check whether the stream is paused or not, and whether\nit has subscribers or not, as well as getting a callback when either of\nthese change.","docSummary":"A controller with the stream it controls.","relevanceTags":["dart:async::StreamController","StreamController"]},{"label":"StreamController","declaringLibraryUri":"dart:async","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/async/stream_controller.dart","offset":3167,"length":0,"startLine":78,"startColumn":11},"flags":0,"parameters":"({void onListen(), void onPause(), void onResume(), onCancel(), bool sync: false})","returnType":"StreamController"},"docComplete":"A controller with a [stream] that supports only one single subscriber.\n\nIf [sync] is true, the returned stream controller is a\n[SynchronousStreamController], and must be used with the care\nand attention necessary to not break the [Stream] contract. If in doubt,\nuse the non-sync version.\n\nUsing an asynchronous controller will never give the wrong\nbehavior, but using a synchronous controller incorrectly can cause\notherwise correct programs to break.\n\nA synchronous controller is only intended for optimizing event\npropagation when one asynchronous event immediately triggers another.\nIt should not be used unless the calls to [add] or [addError]\nare guaranteed to occur in places where it won't break `Stream` invariants.\n\nUse synchronous controllers only to forward (potentially transformed)\nevents from another stream or a future.\n\nA Stream should be inert until a subscriber starts listening on it (using\nthe [onListen] callback to start producing events). Streams should not\nleak resources (like websockets) when no user ever listens on the stream.\n\nThe controller buffers all incoming events until a subscriber is\nregistered, but this feature should only be used in rare circumstances.\n\nThe [onPause] function is called when the stream becomes\npaused. [onResume] is called when the stream resumed.\n\nThe [onListen] callback is called when the stream\nreceives its listener and [onCancel] when the listener ends\nits subscription. If [onCancel] needs to perform an asynchronous operation,\n[onCancel] should return a future that completes when the cancel operation\nis done.\n\nIf the stream is canceled before the controller needs new data the\n[onResume] call might not be executed.","docSummary":"A controller with a [stream] that supports only one single subscriber.","parameterNames":["onListen","onPause","onResume","onCancel","sync"],"parameterTypes":["","","","","bool"],"requiredParameterCount":0},{"label":"StreamController.broadcast","declaringLibraryUri":"dart:async","element":{"kind":"CONSTRUCTOR","name":"broadcast","location":{"file":"/Users/dantup/Dev/dart-sdk/nightly-2019-06-10/lib/async/stream_controller.dart","offset":6116,"length":0,"startLine":140,"startColumn":28},"flags":0,"parameters":"({void onListen(), void onCancel(), bool sync: false})","returnType":"StreamController"},"docComplete":"A controller where [stream] can be listened to more than once.\n\nThe [Stream] returned by [stream] is a broadcast stream.\nIt can be listened to more than once.\n\nA Stream should be inert until a subscriber starts listening on it (using\nthe [onListen] callback to start producing events). Streams should not\nleak resources (like websockets) when no user ever listens on the stream.\n\nBroadcast streams do not buffer events when there is no listener.\n\nThe controller distributes any events to all currently subscribed\nlisteners at the time when [add], [addError] or [close] is called.\nIt is not allowed to call `add`, `addError`, or `close` before a previous\ncall has returned. The controller does not have any internal queue of\nevents, and if there are no listeners at the time the event is added,\nit will just be dropped, or, if it is an error, be reported as uncaught.\n\nEach listener subscription is handled independently,\nand if one pauses, only the pausing listener is affected.\nA paused listener will buffer events internally until unpaused or canceled.\n\nIf [sync] is true, events … <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":167,"uri":"package:danny/proxy1.dart","items":[{"label":"DannyClassThreeOfThem","declaringLibraryUri":"package:danny/proxy1.dart","element":{"kind":"CLASS","name":"DannyClassThreeOfThem","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/proxy1.dart","offset":54,"length":0,"startLine":3,"startColumn":7},"flags":0},"relevanceTags":["package:danny/proxy1.dart::DannyClassThreeOfThem","DannyClassThreeOfThem"]},{"label":"DannyClassThreeOfThem","declaringLibraryUri":"package:danny/proxy1.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/proxy1.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"DannyClassThreeOfThem"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"DannyClassOnlyOne","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CLASS","name":"DannyClassOnlyOne","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":6,"length":0,"startLine":1,"startColumn":7},"flags":0},"relevanceTags":["package:danny/real_def.dart::DannyClassOnlyOne","DannyClassOnlyOne"]},{"label":"DannyClassOnlyOne","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"DannyClassOnlyOne"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":168,"uri":"package:danny/real_def.dart","items":[{"label":"DannyClassThreeOfThem","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CLASS","name":"DannyClassThreeOfThem","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":34,"length":0,"startLine":3,"startColumn":7},"flags":0},"relevanceTags":["package:danny/real_def.dart::DannyClassThreeOfThem","DannyClassThreeOfThem"]},{"label":"DannyClassThreeOfThem","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"DannyClassThreeOfThem"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"DannyClassOnlyOne","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CLASS","name":"DannyClassOnlyOne","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":6,"length":0,"startLine":1,"startColumn":7},"flags":0},"relevanceTags":["package:danny/real_def.dart::DannyClassOnlyOne","DannyClassOnlyOne"]},{"label":"DannyClassOnlyOne","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"DannyClassOnlyOne"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":169,"uri":"package:danny/proxy2.dart","items":[{"label":"DannyClassThreeOfThem","declaringLibraryUri":"package:danny/proxy2.dart","element":{"kind":"CLASS","name":"DannyClassThreeOfThem","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/proxy2.dart","offset":54,"length":0,"startLine":3,"startColumn":7},"flags":0},"relevanceTags":["package:danny/proxy2.dart::DannyClassThreeOfThem","DannyClassThreeOfThem"]},{"label":"DannyClassThreeOfThem","declaringLibraryUri":"package:danny/proxy2.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/proxy2.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"DannyClassThreeOfThem"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0},{"label":"DannyClassOnlyOne","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CLASS","name":"DannyClassOnlyOne","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":6,"length":0,"startLine":1,"startColumn":7},"flags":0},"relevanceTags":["package:danny/real_def.dart::DannyClassOnlyOne","DannyClassOnlyOne"]},{"label":"DannyClassOnlyOne","declaringLibraryUri":"package:danny/real_def.dart","element":{"kind":"CONSTRUCTOR","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","offset":4294967295,"length":0,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"DannyClassOnlyOne"},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":138,"uri":"package:danny/workfile.dart","items":[{"label":"main","declaringLibraryUri":"package:danny/workfile.dart","element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":39,"length":0,"startLine":3,"startColumn":1},"flags":0,"parameters":"()","returnType":""},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":170,"uri":"file:///Users/dantup/Desktop/dart_37211/bin/test.dart","items":[{"label":"main","declaringLibraryUri":"file:///Users/dantup/Desktop/dart_37211/bin/test.dart","element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/bin/test.dart","offset":0,"length":0,"startLine":1,"startColumn":1},"flags":0,"parameters":"()","returnType":""},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} <== {"event":"analysis.errors","params":{"file":"/Users/dantup/Desktop/dart_37211/bin/test.dart","errors":[]}} <== {"event":"analysis.errors","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/proxy2.dart","errors":[]}} <== {"event":"analysis.errors","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/real_def.dart","errors":[]}} <== {"event":"analysis.errors","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/proxy1.dart","errors":[]}} <== {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}} ==> {"id":"11","method":"edit.getFixes","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":32}} ==> {"id":"12","method":"edit.getAssists","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":32}} ==> {"id":"13","method":"edit.getAvailableRefactorings","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":32}} <== {"id":"11","result":{"fixes":[{"error":{"severity":"ERROR","type":"STATIC_WARNING","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Undefined name 'DannyClassThreeOfThem'.","correction":"Try correcting the name to one that is defined, or defining the name.","code":"undefined_identifier","hasFix":true},"fixes":[{"message":"Import library 'package:danny/proxy1.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/proxy1.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'package:danny/proxy2.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/proxy2.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'package:danny/real_def.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/real_def.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'proxy1.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'proxy1.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'proxy2.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'proxy2.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'real_def.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'real_def.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Create class 'DannyClassThreeOfThem'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":34,"length":0,"replacement":"\n\nclass DannyClassThreeOfThem {\n}"}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":42},{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11}],"length":21,"suggestions":[]}]},{"message":"Create local variable 'DannyClassThreeOfThem'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":11,"length":0,"replacement":"var DannyClassThreeOfThem;\n "}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":15},{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":40}],"length":21,"suggestions":[]}]},{"message":"Create mixin 'DannyClassThreeOfThem'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":34,"length":0,"replacement":"\n\nmixin DannyClassThreeOfThem {\n}"}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":42},{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11}],"length":21,"suggestions":[]}]}]},{"error":{"severity":"ERROR","type":"SYNTACTIC_ERROR","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Expected to find ';'.","code":"expected_token","hasFix":true},"fixes":[{"message":"Insert ';'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":32,"length":0,"replacement":";"}]}],"linkedEditGroups":[]}]}]}} <== {"id":"13","result":{"kinds":["EXTRACT_LOCAL_VARIABLE","EXTRACT_METHOD"]}} <== {"id":"12","result":{"assists":[{"message":"Assign value to new local variable","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":11,"length":0,"replacement":"var dannyClassThreeOfThem = "}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":15}],"length":21,"suggestions":[{"value":"dannyClassThreeOfThem","kind":"VARIABLE"},{"value":"classThreeOfThem","kind":"VARIABLE"},{"value":"threeOfThem","kind":"VARIABLE"},{"value":"ofThem","kind":"VARIABLE"},{"value":"them","kind":"VARIABLE"}]}],"id":"dart.assist.assignToVariable"}]}} ==> {"id":"14","method":"completion.getSuggestions","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":32}} <== {"id":"14","result":{"id":"0"}} <== {"event":"completion.existingImports","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","imports":{"elements":{"strings":["dart:core","TypeError","Comparator","Match","StateError","print","Set","Symbol","Deprecated","double","StackTrace","pragma","RangeError","RuneIterator","RegExp","bool","dart:async","Future","Provisional","deprecated","RegExpMatch","ArgumentError","UnimplementedError","override","NoSuchMethodError","CastError","int","num","Sink","StringBuffer","BidirectionalIterator","Error","FallThroughError","StringSink","IndexError","Map","Duration","Stopwatch","Invocation","UriData","AssertionError","Exception","Uri","IntegerDivisionByZeroException","DateTime","String","CyclicInitializationError","Expando","provisional","Function","Type","Iterator","Comparable","ConcurrentModificationError","AbstractClassInstantiationError","BigInt","identical","Iterable","UnsupportedError","FormatException","proxy","List","Stream","MapEntry","identityHashCode","StackOverflowError","Pattern","NullThrownError","OutOfMemoryError","Object","Runes","Null"],"uris":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0],"names":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71]},"imports":[{"uri":0,"elements":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69]}]}}} <== {"event":"completion.results","params":{"id":"0","replacementOffset":11,"replacementLength":21,"results":[{"kind":"KEYWORD","relevance":1055,"completion":"assert","selectionOffset":6,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"const","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"do","selectionOffset":2,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"final","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"for","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"if","selectionOffset":2,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"new","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"return","selectionOffset":6,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"switch","selectionOffset":6,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"throw","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"try","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"var","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"void","selectionOffset":4,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"while","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"INVOCATION","relevance":1056,"completion":"main","selectionOffset":4,"selectionLength":0,"isDeprecated":false,"isPotential":false,"element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":4,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"dynamic"},"returnType":"dynamic","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0,"hasNamedParameters":false}],"isLast":true,"libraryFile":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","includedSuggestionSets":[{"id":169,"relevance":5},{"id":168,"relevance":5},{"id":167,"relevance":5},{"id":90,"relevance":3},{"id":153,"relevance":3},{"id":139,"relevance":3},{"id":89,"relevance":6},{"id":84,"relevance":3},{"id":80,"relevance":3},{"id":79,"relevance":3},{"id":71,"relevance":3},{"id":70,"relevance":3},{"id":23,"relevance":3},{"id":21,"relevance":3},{"id":16,"relevance":3},{"id":15,"relevance":3},{"id":10,"relevance":3},{"id":9,"relevance":3},{"id":8,"relevance":3},{"id":6,"relevance":3},{"id":4,"relevance":3},{"id":3,"relevance":3},{"id":2,"relevance":3},{"id":1,"relevance":3},{"id":0,"relevance":3}],"includedElementKinds":["CONSTRUCTOR","CLASS","CLASS_TYPE_ALIAS","ENUM","FUNCTION_TYPE_ALIAS","MIXIN","ENUM_CONSTANT","FUNCTION","TOP_LEVEL_VARIABLE"],"includedSuggestionRelevanceTags":[]}} ==> {"id":"15","method":"completion.getSuggestionDetails","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","id":169,"label":"DannyClassThreeOfThem","offset":32}} <== {"id":"15","result":{"completion":"DannyClassThreeOfThem","change":{"message":"","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/proxy2.dart';\n\n"}]}],"linkedEditGroups":[]}}} ==> {"id":"16","method":"analysis.setPriorityFiles","params":{"files":[]}} <== {"id":"16"} [8:54:48 AM]: ==> {"id":"17","method":"edit.getFixes","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0},"clientRequestTime":1560326088499} [8:54:48 AM]: ==> {"id":"18","method":"edit.getAssists","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":0},"clientRequestTime":1560326088500} [8:54:48 AM]: ==> {"id":"19","method":"edit.getAvailableRefactorings","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":0},"clientRequestTime":1560326088500} [8:54:48 AM]: ==> {"id":"20","method":"analysis.setPriorityFiles","params":{"files":["/Users/dantup/Desktop/dart_37211/lib/workfile.dart"]},"clientRequestTime":1560326088501} [8:54:48 AM]: ==> {"id":"21","method":"analysis.updateContent","params":{"files":{"/Users/dantup/Desktop/dart_37211/lib/workfile.dart":{"edits":[{"offset":0,"length":0,"replacement":"","id":""}],"type":"change"}}},"clientRequestTime":1560326088501} [8:54:48 AM]: <== {"id":"20"} [8:54:48 AM]: <== {"id":"21","result":{}} [8:54:48 AM]: <== {"event":"server.status","params":{"analysis":{"isAnalyzing":true}}} [8:54:48 AM]: <== {"event":"analysis.errors","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","errors":[{"severity":"ERROR","type":"STATIC_WARNING","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Undefined name 'DannyClassThreeOfThem'.","correction":"Try correcting the name to one that is defined, or defining the name.","code":"undefined_identifier","hasFix":true},{"severity":"ERROR","type":"SYNTACTIC_ERROR","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Expected to find ';'.","code":"expected_token","hasFix":true}]}} [8:54:48 AM]: <== {"id":"17","result":{"fixes":[]}} [8:54:48 AM]: <== {"id":"19","result":{"kinds":["CONVERT_METHOD_TO_GETTER","RENAME"]}} [8:54:48 AM]: <== {"id":"18","result":{"assists":[{"message":"Convert to async function body","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":7,"length":0,"replacement":"async "}]}],"linkedEditGroups":[],"id":"dart.assist.convert.bodyToAsync"},{"message":"Convert to expression body","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":7,"length":27,"replacement":"=> DannyClassThreeOfThem;"}]}],"linkedEditGroups":[],"id":"dart.assist.convert.bodyToExpression"}]}} [8:54:48 AM]: <== {"event":"analysis.occurrences","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","occurrences":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":4,"startLine":1,"startColumn":1},"flags":8,"parameters":"()","returnType":"dynamic"},"offsets":[0],"length":4}]}} [8:54:48 AM]: <== {"event":"analysis.closingLabels","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","labels":[]}} [8:54:48 AM]: <== {"event":"analysis.folding","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","regions":[{"kind":"FUNCTION_BODY","offset":8,"length":25}]}} [8:54:48 AM]: <== {"event":"analysis.outline","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","kind":"LIBRARY","outline":{"element":{"kind":"COMPILATION_UNIT","name":"","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":35,"startLine":1,"startColumn":1},"flags":0},"offset":0,"length":35,"codeOffset":0,"codeLength":35,"children":[{"element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":4,"startLine":1,"startColumn":1},"flags":8,"parameters":"()","returnType":""},"offset":0,"length":34,"codeOffset":0,"codeLength":34}]}}} [8:54:48 AM]: <== {"event":"completion.availableSuggestions","params":{"changedLibraries":[{"id":138,"uri":"package:danny/workfile.dart","items":[{"label":"main","declaringLibraryUri":"package:danny/workfile.dart","element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":0,"startLine":1,"startColumn":1},"flags":0,"parameters":"()","returnType":""},"parameterNames":[],"parameterTypes":[],"requiredParameterCount":0}]}],"removedLibraries":[]}} [8:54:48 AM]: <== {"event":"server.status","params":{"analysis":{"isAnalyzing":false}}} [8:54:49 AM]: ==> {"id":"22","method":"edit.getFixes","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":32},"clientRequestTime":1560326089750} [8:54:49 AM]: ==> {"id":"23","method":"edit.getAssists","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":32},"clientRequestTime":1560326089750} [8:54:49 AM]: ==> {"id":"24","method":"edit.getAvailableRefactorings","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","length":0,"offset":32},"clientRequestTime":1560326089751} [8:54:49 AM]: <== {"id":"22","result":{"fixes":[{"error":{"severity":"ERROR","type":"STATIC_WARNING","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Undefined name 'DannyClassThreeOfThem'.","correction":"Try correcting the name to one that is defined, or defining the name.","code":"undefined_identifier","hasFix":true},"fixes":[{"message":"Import library 'package:danny/proxy1.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/proxy1.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'package:danny/proxy2.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/proxy2.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'package:danny/real_def.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/real_def.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'proxy1.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'proxy1.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'proxy2.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'proxy2.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Import library 'real_def.dart'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'real_def.dart';\n\n"}]}],"linkedEditGroups":[]},{"message":"Create class 'DannyClassThreeOfThem'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":34,"length":0,"replacement":"\n\nclass DannyClassThreeOfThem {\n}"}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":42},{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11}],"length":21,"suggestions":[]}]},{"message":"Create local variable 'DannyClassThreeOfThem'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":11,"length":0,"replacement":"var DannyClassThreeOfThem;\n "}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":15},{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":40}],"length":21,"suggestions":[]}]},{"message":"Create mixin 'DannyClassThreeOfThem'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":34,"length":0,"replacement":"\n\nmixin DannyClassThreeOfThem {\n}"}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":42},{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11}],"length":21,"suggestions":[]}]}]},{"error":{"severity":"ERROR","type":"SYNTACTIC_ERROR","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":11,"length":21,"startLine":2,"startColumn":3},"message":"Expected to find ';'.","code":"expected_token","hasFix":true},"fixes":[{"message":"Insert ';'","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":32,"length":0,"replacement":";"}]}],"linkedEditGroups":[]}]}]}} [8:54:49 AM]: <== {"id":"24","result":{"kinds":["EXTRACT_LOCAL_VARIABLE","EXTRACT_METHOD"]}} [8:54:49 AM]: <== {"id":"23","result":{"assists":[{"message":"Assign value to new local variable","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":11,"length":0,"replacement":"var dannyClassThreeOfThem = "}]}],"linkedEditGroups":[{"positions":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":15}],"length":21,"suggestions":[{"value":"dannyClassThreeOfThem","kind":"VARIABLE"},{"value":"classThreeOfThem","kind":"VARIABLE"},{"value":"threeOfThem","kind":"VARIABLE"},{"value":"ofThem","kind":"VARIABLE"},{"value":"them","kind":"VARIABLE"}]}],"id":"dart.assist.assignToVariable"}]}} [8:54:50 AM]: ==> {"id":"25","method":"completion.getSuggestions","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":32},"clientRequestTime":1560326090381} [8:54:50 AM]: <== {"id":"25","result":{"id":"1"}} [8:54:50 AM]: <== {"event":"completion.existingImports","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","imports":{"elements":{"strings":["dart:core","TypeError","Comparator","Match","StateError","print","Set","Symbol","Deprecated","double","StackTrace","pragma","RangeError","RuneIterator","RegExp","bool","dart:async","Future","Provisional","deprecated","RegExpMatch","ArgumentError","UnimplementedError","override","NoSuchMethodError","CastError","int","num","Sink","StringBuffer","BidirectionalIterator","Error","FallThroughError","StringSink","IndexError","Map","Duration","Stopwatch","Invocation","UriData","AssertionError","Exception","Uri","IntegerDivisionByZeroException","DateTime","String","CyclicInitializationError","Expando","provisional","Function","Type","Iterator","Comparable","ConcurrentModificationError","AbstractClassInstantiationError","BigInt","identical","Iterable","UnsupportedError","FormatException","proxy","List","Stream","MapEntry","identityHashCode","StackOverflowError","Pattern","NullThrownError","OutOfMemoryError","Object","Runes","Null"],"uris":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0],"names":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71]},"imports":[{"uri":0,"elements":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69]}]}}} [8:54:50 AM]: <== {"event":"completion.results","params":{"id":"1","replacementOffset":11,"replacementLength":21,"results":[{"kind":"KEYWORD","relevance":1055,"completion":"assert","selectionOffset":6,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"const","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"do","selectionOffset":2,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"final","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"for","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"if","selectionOffset":2,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"new","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"return","selectionOffset":6,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"switch","selectionOffset":6,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"throw","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"try","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"var","selectionOffset":3,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"void","selectionOffset":4,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"KEYWORD","relevance":1055,"completion":"while","selectionOffset":5,"selectionLength":0,"isDeprecated":false,"isPotential":false},{"kind":"INVOCATION","relevance":1056,"completion":"main","selectionOffset":4,"selectionLength":0,"isDeprecated":false,"isPotential":false,"element":{"kind":"FUNCTION","name":"main","location":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","offset":0,"length":4,"startLine":0,"startColumn":0},"flags":0,"parameters":"()","returnType":"dynamic"},"returnType":"dynamic","parameterNames":[],"parameterTypes":[],"requiredParameterCount":0,"hasNamedParameters":false}],"isLast":true,"libraryFile":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","includedSuggestionSets":[{"id":169,"relevance":5},{"id":168,"relevance":5},{"id":167,"relevance":5},{"id":90,"relevance":3},{"id":153,"relevance":3},{"id":139,"relevance":3},{"id":89,"relevance":6},{"id":84,"relevance":3},{"id":80,"relevance":3},{"id":79,"relevance":3},{"id":71,"relevance":3},{"id":70,"relevance":3},{"id":23,"relevance":3},{"id":21,"relevance":3},{"id":16,"relevance":3},{"id":15,"relevance":3},{"id":10,"relevance":3},{"id":9,"relevance":3},{"id":8,"relevance":3},{"id":6,"relevance":3},{"id":4,"relevance":3},{"id":3,"relevance":3},{"id":2,"relevance":3},{"id":1,"relevance":3},{"id":0,"relevance":3}],"includedElementKinds":["CONSTRUCTOR","CLASS","CLASS_TYPE_ALIAS","ENUM","FUNCTION_TYPE_ALIAS","MIXIN","ENUM_CONSTANT","FUNCTION","TOP_LEVEL_VARIABLE"],"includedSuggestionRelevanceTags":[]}} [8:54:50 AM]: ==> {"id":"26","method":"completion.getSuggestionDetails","params":{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","id":169,"label":"DannyClassThreeOfThem","offset":32},"clientRequestTime":1560326090583} [8:54:50 AM]: <== {"id":"26","result":{"completion":"DannyClassThreeOfThem","change":{"message":"","edits":[{"file":"/Users/dantup/Desktop/dart_37211/lib/workfile.dart","fileStamp":0,"edits":[{"offset":0,"length":0,"replacement":"import 'package:danny/proxy2.dart';\n\n"}]}],"linkedEditGroups":[]}}}