public AbstractProperty(ArgumentNode node, T parent) { Name = node.Name; Node = node; Parent = parent; DataType = new AbstractDataType(node.ArgType); }
public AbstractFunction(FunctionNode node) { Name = node.Name; Node = node; ReturnType = new AbstractDataType(node.ReturnType); Arguments = node.Args.Select(a => new AbstractVariableDefinition(a)).ToList(); }
public AbstractVariableDefinition(ArgumentNode node) { Node = node; Name = node.Name; DataType = new AbstractDataType(node.ArgType); }