public void Init(ParsingContext context, ParseTreeNode parseNode) { Delimiter = (SelectionDelimiterNode)parseNode.FirstChild.AstNode; if (parseNode.ChildNodes[1].AstNode is AstNode) { //AttributeName AttributeName = parseNode.ChildNodes[1].Token.ValueString; } else { FuncCall = (FuncCallNode)parseNode.ChildNodes[1].AstNode; } }
private void CreateEdgeAccessorDelimiter(ParsingContext context, ParseTreeNode parseNode) { SelectionDelimiterNode aDelimitter = new SelectionDelimiterNode(); aDelimitter.Init(context, parseNode); aDelimitter.SetDelimiter(KindOfDelimiter.EdgeInformationDelimiter); parseNode.AstNode = aDelimitter; }
private void CreateDotDelimiter(ParsingContext context, ParseTreeNode parseNode) { SelectionDelimiterNode aDelimitter = new SelectionDelimiterNode(); aDelimitter.Init(context, parseNode); aDelimitter.SetDelimiter(KindOfDelimiter.Dot); parseNode.AstNode = aDelimitter; }
public void Init(ParsingContext context, ParseTreeNode parseNode) { Delimiter = (SelectionDelimiterNode)parseNode.FirstChild.AstNode; EdgeInformationName = parseNode.ChildNodes[1].Token.ValueString; }