import NListOp from '@cafetextual/nlist/dist/src/nsource/NListOp'; import { NSourceIncrement } from '@cafetextual/nlist/dist/src/nsource/NSourceIncremet'; import SourceLocation from '@cafetextual/util/dist/src/source/SourceLocation'; import SimpleTypeManifest from '@cafetextual/util/dist/src/manifest/SimpleTypeManifest'; import ParseRequest from '../org/subalternproductions/seepResource/dsl/service/ParseRequest'; import ParseResponse from '../org/subalternproductions/seepResource/dsl/service/ParseResponse'; import ParseConfig from '../org/subalternproductions/seepResource/dsl/service/ParseConfig'; import DebugParseResult from '../org/subalternproductions/seepResource/dsl/service/DebugParseResult'; import Breakpoint from '../org/subalternproductions/seepResource/dsl/parsertooling/breakpoint/Breakpoint'; import AAnnoataion from '../org/subalternproductions/seepResource/dsl/parser/annotator/annotations/AAnnotation' import ParseStackItem from '../org/subalternproductions/seepResource/dsl/parsertooling/ParseStackItem' import { ArchiveDeserializer, typedSerialize } from '@cafetextual/util'; var PARSE_SERVICE_MANIFEST:SimpleTypeManifest = new SimpleTypeManifest({ "ParseRequest":ParseRequest, "ParseResponse":ParseResponse, "ParseConfig":ParseConfig, "DebugParseResult":DebugParseResult, "AAnnotation":AAnnoataion, "SourceLocation":SourceLocation, "Breakpoint":Breakpoint, "NSourceIncrement":NSourceIncrement, "NListOp":NListOp, "ParseStackItem": ParseStackItem }) var deserializer:ArchiveDeserializer = new ArchiveDeserializer(PARSE_SERVICE_MANIFEST) export function deserializeParseRequest(req:any):ParseRequest { var out:ParseRequest = deserializer.deserialize(req) return out } export function deserializeParseResponse(res:any):ParseResponse { var out:ParseResponse = deserializer.deserialize(res) return out } /** * Serializes to a json-ready plain object (classes are denotated to __cls property) * */ export function serializeParseRequest(req:ParseRequest ):any { return typedSerialize(req, PARSE_SERVICE_MANIFEST, false ) } /** * Serializes to a json-ready plain object (classes are denotated to __cls property) * */ export function serializeParseResponse(res:ParseResponse):any { return typedSerialize(res, PARSE_SERVICE_MANIFEST, true) }