blob: dda5680a8fb56073b3d645177c86a8072bc86891 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated by the vanadium vdl tool.
var vdl = require('../../../../../vdl');
var canonicalize = require('../../../../../vdl/canonicalize');
module.exports = {};
// Types:
var _type1 = new vdl.Type();
var _type2 = new vdl.Type();
var _type3 = new vdl.Type();
var _type4 = new vdl.Type();
var _typeConfig = new vdl.Type();
var _typeGenLanguage = new vdl.Type();
var _typeGoConfig = new vdl.Type();
var _typeGoImport = new vdl.Type();
var _typeGoType = new vdl.Type();
var _typeJavaConfig = new vdl.Type();
var _typeJavascriptConfig = new vdl.Type();
_type1.kind = vdl.Kind.SET;
_type1.name = "";
_type1.key = _typeGenLanguage;
_type2.kind = vdl.Kind.MAP;
_type2.name = "";
_type2.elem = _typeGoType;
_type2.key = vdl.Types.STRING;
_type3.kind = vdl.Kind.LIST;
_type3.name = "";
_type3.elem = _typeGoImport;
_type4.kind = vdl.Kind.MAP;
_type4.name = "";
_type4.elem = vdl.Types.STRING;
_type4.key = vdl.Types.STRING;
_typeConfig.kind = vdl.Kind.STRUCT;
_typeConfig.name = "vdltool.Config";
_typeConfig.fields = [{name: "GenLanguages", type: _type1}, {name: "Go", type: _typeGoConfig}, {name: "Java", type: _typeJavaConfig}, {name: "Javascript", type: _typeJavascriptConfig}];
_typeGenLanguage.kind = vdl.Kind.ENUM;
_typeGenLanguage.name = "vdltool.GenLanguage";
_typeGenLanguage.labels = ["Go", "Java", "Javascript"];
_typeGoConfig.kind = vdl.Kind.STRUCT;
_typeGoConfig.name = "vdltool.GoConfig";
_typeGoConfig.fields = [{name: "WireToNativeTypes", type: _type2}];
_typeGoImport.kind = vdl.Kind.STRUCT;
_typeGoImport.name = "vdltool.GoImport";
_typeGoImport.fields = [{name: "Path", type: vdl.Types.STRING}, {name: "Name", type: vdl.Types.STRING}];
_typeGoType.kind = vdl.Kind.STRUCT;
_typeGoType.name = "vdltool.GoType";
_typeGoType.fields = [{name: "Type", type: vdl.Types.STRING}, {name: "Imports", type: _type3}];
_typeJavaConfig.kind = vdl.Kind.STRUCT;
_typeJavaConfig.name = "vdltool.JavaConfig";
_typeJavaConfig.fields = [{name: "WireToNativeTypes", type: _type4}];
_typeJavascriptConfig.kind = vdl.Kind.STRUCT;
_typeJavascriptConfig.name = "vdltool.JavascriptConfig";
_typeJavascriptConfig.fields = [];
_type1.freeze();
_type2.freeze();
_type3.freeze();
_type4.freeze();
_typeConfig.freeze();
_typeGenLanguage.freeze();
_typeGoConfig.freeze();
_typeGoImport.freeze();
_typeGoType.freeze();
_typeJavaConfig.freeze();
_typeJavascriptConfig.freeze();
module.exports.Config = (vdl.Registry.lookupOrCreateConstructor(_typeConfig));
module.exports.GenLanguage = {
GO: canonicalize.reduce(new (vdl.Registry.lookupOrCreateConstructor(_typeGenLanguage))('Go', true), _typeGenLanguage),
JAVA: canonicalize.reduce(new (vdl.Registry.lookupOrCreateConstructor(_typeGenLanguage))('Java', true), _typeGenLanguage),
JAVASCRIPT: canonicalize.reduce(new (vdl.Registry.lookupOrCreateConstructor(_typeGenLanguage))('Javascript', true), _typeGenLanguage),
};
module.exports.GoConfig = (vdl.Registry.lookupOrCreateConstructor(_typeGoConfig));
module.exports.GoImport = (vdl.Registry.lookupOrCreateConstructor(_typeGoImport));
module.exports.GoType = (vdl.Registry.lookupOrCreateConstructor(_typeGoType));
module.exports.JavaConfig = (vdl.Registry.lookupOrCreateConstructor(_typeJavaConfig));
module.exports.JavascriptConfig = (vdl.Registry.lookupOrCreateConstructor(_typeJavascriptConfig));
// Consts:
// Errors:
// Services: