/// <summary> /// This method prints the time node and make an indentation /// </summary> /// <param name="timesNode">The name of the node</param> /// <returns>Returns null</returns> public override object Visit(TimesNode timesNode) { Print("TimesNode"); Indent++; return(null); }
public void Visit(TimesNode node) { VisitChildren(node); builder.AppendLine("\t\tmul.ovf"); }
public Type Visit(TimesNode node) { VisitBinaryOperator(node, Type.INT); return(Type.INT); }
/// <summary> /// This method type checks the TimesNode node in the AST. /// </summary> /// <param name="timesNode">The node to check.</param> /// <returns>Returns OP_TIMES typecontext</returns> public override object Visit(TimesNode timesNode) { return(new TypeContext(OP_TIMES)); }
/// <summary> /// This method visits the times node /// </summary> /// <param name="timesNode">This is the name of the node</param> /// <returns>It returns *</returns> public override object Visit(TimesNode timesNode) { return(" * "); }
/// <summary> /// This method visits a Time node /// </summary> /// <param name="timesNode">The visited node</param> /// <returns></returns> public abstract object Visit(TimesNode timesNode);