blob: 8a59e5c5beb5dbdf1bd931e9c8f407175c153f82 [file] [log] [blame]
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.import 'dart:async';
import 'package:meta/meta.dart';
import 'package:vm_service/vm_service.dart' as vm_service;
export 'package:vm_service/vm_service.dart'
hide
LibraryRef,
Library,
Script,
ScriptRef,
Isolate,
IsolateRef,
ClassRef,
Class,
Instance,
InstanceRef,
FuncRef,
FieldRef,
CodeRef,
Event,
Stack;
class Event extends vm_service.Event {
Event._();
factory Event({
@required String kind,
@required int timestamp,
// This is provided for all event kinds except for:
// VMUpdate, VMFlagUpdate
@required vm_service.IsolateRef isolate,
}) {
var event = Event._();
event
..kind = kind
..timestamp = timestamp
..isolate = isolate;
return event;
}
}
class Stack extends vm_service.Stack {
Stack._();
factory Stack({
@required List<vm_service.Frame> frames,
@required List<vm_service.Message> messages,
}) {
var stack = Stack._();
stack
..frames = frames
..messages = messages;
return stack;
}
}
class FieldRef extends vm_service.FieldRef {
FieldRef._();
factory FieldRef({
@required String name,
@required vm_service.ObjRef owner,
@required vm_service.InstanceRef declaredType,
@required bool isConst,
@required bool isFinal,
@required bool isStatic,
@required String id,
}) {
var fieldRef = FieldRef._();
fieldRef
..name = name
..owner = owner
..declaredType = declaredType
..isConst = isConst
..isStatic = isStatic
..isFinal = isFinal
..id = id;
return fieldRef;
}
}
class FuncRef extends vm_service.FuncRef {
FuncRef._();
factory FuncRef({
@required String name,
@required owner,
@required bool isStatic,
@required bool isConst,
@required String id,
}) {
var funcRef = FuncRef._();
funcRef
..name = name
..owner = owner
..isStatic = isStatic
..isConst = isConst
..id = id;
return funcRef;
}
}
class IsolateRef extends vm_service.IsolateRef {
IsolateRef._();
factory IsolateRef({
@required String number,
@required String name,
@required String id,
}) {
var isolateRef = IsolateRef._();
isolateRef
..number = number
..name = name
..id = id;
return isolateRef;
}
}
class Isolate extends vm_service.Isolate {
Isolate._();
factory Isolate({
@required String number,
@required String name,
@required int startTime,
@required bool runnable,
@required int livePorts,
@required bool pauseOnExit,
@required vm_service.Event pauseEvent,
@required List<vm_service.LibraryRef> libraries,
@required List<vm_service.Breakpoint> breakpoints,
@required String exceptionPauseMode,
@required String id,
}) {
var isolate = Isolate._();
isolate
..number = number
..startTime = startTime
..runnable = runnable
..livePorts = livePorts
..pauseOnExit = pauseOnExit
..pauseEvent = pauseEvent
..libraries = libraries
..breakpoints = breakpoints
..exceptionPauseMode = exceptionPauseMode
..name = name
..id = id;
return isolate;
}
}
class CodeRef extends vm_service.CodeRef {
CodeRef._();
factory CodeRef({
@required String name,
@required String kind,
@required String id,
}) {
var codeRef = CodeRef._();
codeRef
..name = name
..kind = kind
..id = id;
return codeRef;
}
}
class ClassRef extends vm_service.ClassRef {
ClassRef._();
factory ClassRef({
@required String name,
@required String id,
}) {
var classRef = ClassRef._();
classRef
..name = name
..id = id;
return classRef;
}
}
class Class extends vm_service.Class {
Class._();
factory Class({
@required String name,
@required bool isAbstract,
@required bool isConst,
@required LibraryRef library,
@required List<vm_service.InstanceRef> interfaces,
@required List<vm_service.FieldRef> fields,
@required List<vm_service.FuncRef> functions,
@required List<vm_service.ClassRef> subclasses,
@required String id,
}) {
var classs = Class._();
classs
..name = name
..isAbstract = isAbstract
..isConst = isConst
..library = library
..interfaces = interfaces
..fields = fields
..functions = functions
..subclasses = subclasses
..id = id;
return classs;
}
}
class InstanceRef extends vm_service.InstanceRef {
InstanceRef._();
factory InstanceRef({
@required String kind,
@required vm_service.ClassRef classRef,
@required String id,
}) {
var instanceRef = InstanceRef._();
instanceRef
..kind = kind
..classRef = classRef
..id = id;
return instanceRef;
}
}
class Instance extends vm_service.Instance {
Instance._();
factory Instance({
@required String kind,
@required vm_service.ClassRef classRef,
@required String id,
}) {
var instance = Instance._();
instance
..kind = kind
..classRef = classRef
..id = id;
return instance;
}
}
class LibraryRef extends vm_service.LibraryRef {
LibraryRef._();
factory LibraryRef({
@required String name,
@required String uri,
@required String id,
}) {
var libraryRef = LibraryRef._();
libraryRef
..name = name
..uri = uri
..id = id;
return libraryRef;
}
}
class Library extends vm_service.Library {
Library._();
factory Library({
@required String name,
@required String uri,
@required bool debuggable,
@required List<vm_service.LibraryDependency> dependencies,
@required List<vm_service.ScriptRef> scripts,
@required List<vm_service.FieldRef> variables,
@required List<vm_service.FuncRef> functions,
@required List<vm_service.ClassRef> classes,
@required String id,
}) {
var library = Library._();
library
..name = name
..uri = uri
..debuggable = debuggable
..dependencies = dependencies
..scripts = scripts
..variables = variables
..functions = functions
..classes = classes
..id = id;
return library;
}
}
class Script extends vm_service.Script {
Script._();
factory Script({
@required String uri,
@required vm_service.LibraryRef library,
@required String id,
}) {
var script = Script._();
script
..uri = uri
..library = library
..id = id;
return script;
}
}
class ScriptRef extends vm_service.ScriptRef {
ScriptRef._();
factory ScriptRef({
@required String uri,
@required String id,
}) {
var scriptRef = ScriptRef._();
scriptRef
..uri = uri
..id = id;
return scriptRef;
}
}