Example #1
0
		public void AnalyzeStaticClass(ITsObjectLiteral stat)
		{
			foreach (var node in stat.PropertiesEnumerable)
			{
				var item = node as ITsObjectPropertyInitializer;
				if (item == null)
				{
					continue;
				}
				var fun = item.Value as ITsFunctionExpression;
				if (fun != null)
				{
					StaticMethods.Add(new Tuple<string, TsFunction>(item.DeclaredName, new TsFunction(fun)));
				}
				else
				{
					StaticFields[item.DeclaredName] = item.Value;
				}
			}

		}
Example #2
0
		public void AnalyzePrototype(ITsObjectLiteral prot)
		{
			foreach (var node in prot.PropertiesEnumerable)
			{
				var item = node as ITsObjectPropertyInitializer;
				if (item == null)
				{
					continue;
				}
				var fun = item.Value as ITsFunctionExpression;
				if (fun != null)
				{
					PrototypeMethods.Add(new Tuple<string, TsFunction>(item.DeclaredName, new TsFunction(fun)));
					FindFieldsInsideFunction(fun.Block);
				}
				else
				{
					PrototypeFields[item.DeclaredName] = item.Value;
				}
			}

		}