/// <summary> /// Converts the given domain AST into a root domain structure. /// </summary> /// <param name="domainAstNode">AST node.</param> /// <returns>Converted domain.</returns> public static Domain ToDomain(DomainAstNode domainAstNode) { ToDomainConverter visitor = new ToDomainConverter(); SetDomainEvaluationContext(visitor.DomainData); visitor.Evaluate(domainAstNode); ClearDomainEvaluationContext(); return(visitor.DomainData); }
/// <summary> /// Handles the AST node visit. /// </summary> /// <param name="astNode">AST node.</param> public override void Visit(DomainAstNode astNode) { DomainData.Name = astNode.DomainName; }
// root domain and problem nodes public virtual void Visit(DomainAstNode node) { }