public void GetContent(CompilerContext context, ParseTreeNode parseNode) { TypesSettingScope? settingType; if (parseNode.HasChildNodes() && (parseNode.ChildNodes.Count >= 2)) { switch (parseNode.ChildNodes[1].Token.Text.ToUpper()) { case "TYPE": settingType = TypesSettingScope.TYPE; _DescribeSettingDefinition = new DescribeSettingDefinition(settingType, myTypeName: (parseNode.ChildNodes[2].ChildNodes[0].AstNode as ATypeNode).ReferenceAndType.TypeName); break; case "ATTRIBUTE": settingType = TypesSettingScope.ATTRIBUTE; _DescribeSettingDefinition = new DescribeSettingDefinition(settingType, myIDChain: (parseNode.ChildNodes[2].ChildNodes[2].AstNode as IDNode).IDChainDefinition); break; case "DB": settingType = TypesSettingScope.DB; _DescribeSettingDefinition = new DescribeSettingDefinition(settingType); break; case "SESSION": settingType = TypesSettingScope.SESSION; _DescribeSettingDefinition = new DescribeSettingDefinition(settingType); break; default: settingType = null; _DescribeSettingDefinition = new DescribeSettingDefinition(settingType); break; } } }
public void GetContent(CompilerContext context, ParseTreeNode parseNode) { _DescribeSettingDefinition = new DescribeSettingDefinition(); }