public List <StringObj> exportStrings() { List <StringObj> stringsToTranslate = new List <StringObj>(); foreach (XmlNode child in document.ChildNodes[0].ChildNodes) { if (isComment(child) || isNotTranslateable(child)) { continue; } StringObj stringObj = new StringObj(child.InnerText, child.Attributes["name"].Value.ToString()); stringsToTranslate.Add(stringObj); } return(stringsToTranslate); }
public override PExpr Visit(IAccessorFrame frame) { var s = frame.GetImplementationState(c => c .On("AnIntrinsicArray").OnIndex((f, idx) => { if (idx.Type != "number") { return(f.SetError("Number expected.")); } int i = JSSupport.ToInt32(idx.ToDouble()); if (i < 0 || i >= AnIntrinsicArray.Length) { return(f.SetError("Index out of range.")); } return(f.SetResult(DoubleObj.Create(AnIntrinsicArray[i]))); }) .On("An").On("array").On("with").On("one").On("cell").OnIndex((f, idx) => { return(f.SetResult(StringObj.Create("An.array.with.one.cell[] => " + idx.ToString()))); }) .On("array").OnIndex((f, idx) => { throw new Exception("Accessing XXX.array other than 'An.Array' must not be found."); }) .On("Ghost").On("M").OnCall((f, args) => { Console.WriteLine("Ghost.M() called with {0} arguments: {1} (=> returns {0}).", args.Count, string.Join(", ", args.Select(a => a.ToString()))); return(f.SetResult(DoubleObj.Create(args.Count))); }) .On("Ghost").On("M").OnIndex((f, idx) => { Console.WriteLine("Ghost.M[{0}] called (=> returns {0}).", JSSupport.ToInt32(idx.ToDouble())); return(f.SetResult(idx)); }) ); return(s == null?base.Visit(frame) : s.Visit()); }
public List <StringObj> exportStrings() { List <StringObj> stringObjList = new List <StringObj>(); this.language = sheet.SheetName; xmlObject.Translation = language.Substring(0, language.LastIndexOf(" ")); int rows = sheet.Data.Rows.Count; var translatedCells = sheet[3, 2, 3 + (rows), 2]; var programCells = sheet[3, 5, 3 + (rows), 5]; for (int i = 0; i < rows; i++) { if (translatedCells[i].Value == null) { continue; } StringObj stringObj = new StringObj(translatedCells[i].Value.ToString(), programCells[i].Value.ToString()); stringObjList.Add(stringObj); } return(stringObjList); }
public override bool TryGetString(out StringObj s) { s = this; return(true); }
public static ExportedFunctionCall ExportedFunctionCall(StringObj functionName) { return(new ExportedFunctionCall(functionName)); }
public static MemberFunctionCall MemberFunctionCall(StringObj functionName) { return(new MemberFunctionCall(functionName)); }
public static Reference Reference(StringObj variableName) { return(new Reference(variableName)); }
public static Define Define(StringObj variableName) { return(new Define(variableName)); }
public static SetMember SetMember(StringObj memberName, StringObj instanceName) { return(new SetMember(memberName, instanceName)); }
public static Set Set(StringObj variableName) { return(new Set(variableName)); }
public static Global Global(StringObj variableName) { return(new Global(variableName)); }
public static Reference Reference(StringObj variableName, uint argument) { return(new Reference(variableName, argument)); }
public static FunctionCall FunctionCall(StringObj functionName) { return(new FunctionCall(functionName)); }
public SetMember(StringObj memberName) : this(memberName, null) { }
public SetMember(StringObj memberName, StringObj instanceName) { _memberName = memberName; _instanceName = instanceName; }
public virtual bool TryGetString(out StringObj s) { s = null; return(false); }