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; } } }
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; } } }