コード例 #1
0
 /// <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);
 }
コード例 #2
0
 public void Visit(TimesNode node)
 {
     VisitChildren(node);
     builder.AppendLine("\t\tmul.ovf");
 }
コード例 #3
0
ファイル: SemanticAnalyzer.cs プロジェクト: aLagoG/chimera
 public Type Visit(TimesNode node)
 {
     VisitBinaryOperator(node, Type.INT);
     return(Type.INT);
 }
コード例 #4
0
ファイル: TypeChecker.cs プロジェクト: smh87/PseudoIno-lang
 /// <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));
 }
コード例 #5
0
 /// <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(" * ");
 }
コード例 #6
0
ファイル: Visitor.cs プロジェクト: smh87/PseudoIno-lang
 /// <summary>
 /// This method visits a Time node
 /// </summary>
 /// <param name="timesNode">The visited node</param>
 /// <returns></returns>
 public abstract object Visit(TimesNode timesNode);