angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 6.69 kB
Source Map (JSON)
{"version":3,"sources":["reflector.js"],"names":[],"mappings":"AAAA;AAAA,KAAO,EAAC,IAAG;AAAG,UAAQ;AAAG,UAAQ;AAAG,cAAY,CAAC,KAAO,2BAAyB,CAAC;AAClF,KAAO,EAAC,IAAG;AAAG,YAAU;AAAG,IAAE;AAAG,WAAS;AAAG,iBAAe,CAAC,KAAO,iCAA+B,CAAC;AACnG,KAAO,EAAC,QAAO;AAAG,SAAO;AAAG,SAAO,CAAC,KAAO,UAAQ,CAAC;AACpD,KAAO,CAAA,CAAC,QAAO,CAAG,SAAO,CAAG,SAAO,CAAC,KAAO,UAAQ,CAAC;AAAA,AAEpD,KAAO,MAAM,UAAQ;AAOnB,YAAU,CAAE,sBAAqB,CAAG;AAClC,OAAG,UAAU,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;AACpC,OAAG,SAAS,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;AACnC,OAAG,SAAS,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;AACnC,OAAG,SAAS,EAAI,CAAA,UAAS,OAAO,AAAC,EAAC,CAAC;AACnC,OAAG,uBAAuB,EAAI,uBAAqB,CAAC;EACtD;AAAA,AAEA,aAAW,CAAE,IAAG,CAAG,CAAA,QAAO,CAAE;AAC1B,aAAS,IAAI,AAAC,CAAC,IAAG,UAAU,CAAG,KAAG,CAAG,SAAO,CAAC,CAAC;EAChD;AAAA,AAEA,gBAAc,CAAE,OAAM,CAAE;AACtB,aAAS,AAAC,CAAC,IAAG,SAAS,CAAG,QAAM,CAAC,CAAC;EACpC;AAAA,AAEA,gBAAc,CAAE,OAAM,CAAE;AACtB,aAAS,AAAC,CAAC,IAAG,SAAS,CAAG,QAAM,CAAC,CAAC;EACpC;AAAA,AAEA,gBAAc,CAAE,OAAM,CAAE;AACtB,aAAS,AAAC,CAAC,IAAG,SAAS,CAAG,QAAM,CAAC,CAAC;EACpC;AAAA,AAEA,QAAM,CAAE,IAAG,AAAK;AApClB,SAAK,cAAc,MAoCJ,KAAG,CApCoB,CAAA;AAqClC,OAAG,UAAS,SAAS,AAAC,CAAC,IAAG,UAAU,CAAG,KAAG,CAAC,CAAG;AArClD,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAsCZ,UAAS,IAAI,AAAC,CAAC,IAAG,UAAU,CAAG,KAAG,CAAC,CAAE,SAAQ,CAAC,CAtChB,CAoCtB,SAAO,CApCmC,CAAA;IAuC3D,KAAO;AAvCX,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAwCZ,IAAG,uBAAuB,QAAQ,AAAC,CAAC,IAAG,CAAC,CAxCV,CAoCtB,SAAO,CApCmC,CAAA;IAyC3D;AAAA,EACF;AAEA,WAAS,CAAE,UAAS;AAClB,OAAG,UAAS,SAAS,AAAC,CAAC,IAAG,UAAU,CAAG,WAAS,CAAC,CAAG;AA7CxD,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CA8CZ,UAAS,IAAI,AAAC,CAAC,IAAG,UAAU,CAAG,WAAS,CAAC,CAAE,YAAW,CAAC,CA9CzB,CA4ClB,KAAG,CA5CmC,CAAA;IA+C3D,KAAO;AA/CX,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAgDZ,IAAG,uBAAuB,WAAW,AAAC,CAAC,UAAS,CAAC,CAhDnB,CA4ClB,KAAG,CA5CmC,CAAA;IAiD3D;AAAA,EACF;AAEA,YAAU,CAAE,UAAS;AACnB,OAAG,UAAS,SAAS,AAAC,CAAC,IAAG,UAAU,CAAG,WAAS,CAAC,CAAG;AArDxD,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAsDZ,UAAS,IAAI,AAAC,CAAC,IAAG,UAAU,CAAG,WAAS,CAAC,CAAE,aAAY,CAAC,CAtD1B,CAoDjB,KAAG,CApDkC,CAAA;IAuD3D,KAAO;AAvDX,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAwDZ,IAAG,uBAAuB,YAAY,AAAC,CAAC,UAAS,CAAC,CAxDpB,CAoDjB,KAAG,CApDkC,CAAA;IAyD3D;AAAA,EACF;AAEA,OAAK,CAAE,IAAG,AAAO;AA5DnB,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AA6DlC,OAAG,UAAS,SAAS,AAAC,CAAC,IAAG,SAAS,CAAG,KAAG,CAAC,CAAG;AA7DjD,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CA8DZ,UAAS,IAAI,AAAC,CAAC,IAAG,SAAS,CAAG,KAAG,CAAC,CA9DJ,CA4DrB,SAAO,CA5DkC,CAAA;IA+D3D,KAAO;AA/DX,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAgEZ,IAAG,uBAAuB,OAAO,AAAC,CAAC,IAAG,CAAC,CAhET,CA4DrB,SAAO,CA5DkC,CAAA;IAiE3D;AAAA,EACF;AAEA,OAAK,CAAE,IAAG,AAAO;AApEnB,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AAqElC,OAAG,UAAS,SAAS,AAAC,CAAC,IAAG,SAAS,CAAG,KAAG,CAAC,CAAG;AArEjD,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAsEZ,UAAS,IAAI,AAAC,CAAC,IAAG,SAAS,CAAG,KAAG,CAAC,CAtEJ,CAoErB,SAAO,CApEkC,CAAA;IAuE3D,KAAO;AAvEX,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAwEZ,IAAG,uBAAuB,OAAO,AAAC,CAAC,IAAG,CAAC,CAxET,CAoErB,SAAO,CApEkC,CAAA;IAyE3D;AAAA,EACF;AAEA,OAAK,CAAE,IAAG,AAAO;AA5EnB,SAAK,cAAc,MAAnB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AA6ElC,OAAG,UAAS,SAAS,AAAC,CAAC,IAAG,SAAS,CAAG,KAAG,CAAC,CAAG;AA7EjD,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CA8EZ,UAAS,IAAI,AAAC,CAAC,IAAG,SAAS,CAAG,KAAG,CAAC,CA9EJ,CA4ErB,SAAO,CA5EkC,CAAA;IA+E3D,KAAO;AA/EX,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAgFZ,IAAG,uBAAuB,OAAO,AAAC,CAAC,IAAG,CAAC,CAhFT,CA4ErB,SAAO,CA5EkC,CAAA;IAiF3D;AAAA,EACF;AACF;AAAA,AAnFA,KAAK,eAAe,AAAC,2CACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAmCX,IAAG,GAnC+B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,0CACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,0CACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,0CACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AAoFrD,OAAS,WAAS,CAAE,MAAK,AAAI,CAAG,CAAA,MAAK,CAAG;AACtC,iBAAe,QAAQ,AAAC,CAAC,MAAK,CAAG,EAAC,CAAA,CAAG,CAAA,CAAA,IAAM,CAAA,UAAS,IAAI,AAAC,CAAC,MAAK,CAAG,EAAA,CAAG,EAAA,CAAC,CAAC,CAAC;AAC1E;AAAA,AAvFA,KAAK,eAAe,AAAC,0BACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAoFC,GAAE,OApFoB;EAAC,CAAC,CAAC,CAAC;AAsFrD","file":"angular2/src/reflection/reflector.es6","sourcesContent":["import {Type, isPresent, stringify, BaseException} from 'angular2/src/facade/lang';\nimport {List, ListWrapper, Map, MapWrapper, StringMapWrapper} from 'angular2/src/facade/collection';\nimport {SetterFn, GetterFn, MethodFn} from './types';\nexport {SetterFn, GetterFn, MethodFn} from './types';\n\nexport class Reflector {\n _typeInfo:Map;\n _getters:Map;\n _setters:Map;\n _methods:Map;\n reflectionCapabilities:any;\n\n constructor(reflectionCapabilities) {\n this._typeInfo = MapWrapper.create();\n this._getters = MapWrapper.create();\n this._setters = MapWrapper.create();\n this._methods = MapWrapper.create();\n this.reflectionCapabilities = reflectionCapabilities;\n }\n\n registerType(type, typeInfo){\n MapWrapper.set(this._typeInfo, type, typeInfo);\n }\n\n registerGetters(getters){\n _mergeMaps(this._getters, getters);\n }\n\n registerSetters(setters){\n _mergeMaps(this._setters, setters);\n }\n\n registerMethods(methods){\n _mergeMaps(this._methods, methods);\n }\n\n factory(type:Type):Function {\n if(MapWrapper.contains(this._typeInfo, type)) {\n return MapWrapper.get(this._typeInfo, type)[\"factory\"];\n } else {\n return this.reflectionCapabilities.factory(type);\n }\n }\n\n parameters(typeOfFunc):List {\n if(MapWrapper.contains(this._typeInfo, typeOfFunc)) {\n return MapWrapper.get(this._typeInfo, typeOfFunc)[\"parameters\"];\n } else {\n return this.reflectionCapabilities.parameters(typeOfFunc);\n }\n }\n\n annotations(typeOfFunc):List {\n if(MapWrapper.contains(this._typeInfo, typeOfFunc)) {\n return MapWrapper.get(this._typeInfo, typeOfFunc)[\"annotations\"];\n } else {\n return this.reflectionCapabilities.annotations(typeOfFunc);\n }\n }\n\n getter(name:string):GetterFn {\n if(MapWrapper.contains(this._getters, name)) {\n return MapWrapper.get(this._getters, name);\n } else {\n return this.reflectionCapabilities.getter(name);\n }\n }\n\n setter(name:string):SetterFn {\n if(MapWrapper.contains(this._setters, name)) {\n return MapWrapper.get(this._setters, name);\n } else {\n return this.reflectionCapabilities.setter(name);\n }\n }\n\n method(name:string):MethodFn {\n if(MapWrapper.contains(this._methods, name)) {\n return MapWrapper.get(this._methods, name);\n } else {\n return this.reflectionCapabilities.method(name);\n }\n }\n}\n\nfunction _mergeMaps(target:Map, config) {\n StringMapWrapper.forEach(config, (v, k) => MapWrapper.set(target, k, v));\n}"]}