public override IElement CreateCopy() { ArrayDef e = new ArrayDef(); e.AddChildren(this.CopyChildren()); return(e); }
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); }