コード例 #1
0
ファイル: ArrayDef.cs プロジェクト: PetX1996/CODSCRIPT
        public override IElement CreateCopy()
        {
            ArrayDef e = new ArrayDef();

            e.AddChildren(this.CopyChildren());
            return(e);
        }
コード例 #2
0
ファイル: ArrayDef.cs プロジェクト: PetX1996/CODSCRIPT
        private static void Parse(MoveInfo parentInfo, ParsingInfo parsingInfo, ScriptInfo scriptInfo)
        {
            SQBracketGroup group    = (SQBracketGroup)parentInfo.Current;
            MoveInfo       moveInfo = new MoveInfo(group, SearchTree.ContentBlock, 0, parentInfo);

            if (moveInfo.Find(SearchDirection.LeftToRight, SearchVisibility.Visible) != null)
            {
                throw new SyntaxException("Unknown tokens in ArrayDef", parentInfo.GetErrorInfo());
            }

            ArrayDef arrayDef = new ArrayDef();

            arrayDef.AddChildren(group);
            parentInfo.Replace(1, arrayDef);
        }