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);
        }
Exemple #4
0
 public override bool TryGetString(out StringObj s)
 {
     s = this;
     return(true);
 }
Exemple #5
0
 public static ExportedFunctionCall ExportedFunctionCall(StringObj functionName)
 {
     return(new ExportedFunctionCall(functionName));
 }
Exemple #6
0
 public static MemberFunctionCall MemberFunctionCall(StringObj functionName)
 {
     return(new MemberFunctionCall(functionName));
 }
Exemple #7
0
 public static Reference Reference(StringObj variableName)
 {
     return(new Reference(variableName));
 }
Exemple #8
0
 public static Define Define(StringObj variableName)
 {
     return(new Define(variableName));
 }
Exemple #9
0
 public static SetMember SetMember(StringObj memberName, StringObj instanceName)
 {
     return(new SetMember(memberName, instanceName));
 }
Exemple #10
0
 public static Set Set(StringObj variableName)
 {
     return(new Set(variableName));
 }
Exemple #11
0
 public static Global Global(StringObj variableName)
 {
     return(new Global(variableName));
 }
Exemple #12
0
 public static Reference Reference(StringObj variableName, uint argument)
 {
     return(new Reference(variableName, argument));
 }
Exemple #13
0
 public static FunctionCall FunctionCall(StringObj functionName)
 {
     return(new FunctionCall(functionName));
 }
Exemple #14
0
 public SetMember(StringObj memberName) : this(memberName, null)
 {
 }
Exemple #15
0
 public SetMember(StringObj memberName, StringObj instanceName)
 {
     _memberName   = memberName;
     _instanceName = instanceName;
 }
Exemple #16
0
 public virtual bool TryGetString(out StringObj s)
 {
     s = null; return(false);
 }