public override Value Visit(LabelDeclaration node) { Function func = evalCtx.func; valuemap.AddValue(node, func.AppendBasicBlock(node.name)); return(Value.NonNull); }
public virtual TReturn Visit(LabelDeclaration node, TParam param) => throw new NotImplementedException();
public virtual TReturn Visit(LabelDeclaration node, TParam param) { return(DefaultReturn); }
public virtual void Visit(LabelDeclaration labelDeclaration) { Visit(labelDeclaration.Identifier); }
public virtual T Visit(LabelDeclaration node) { return(Visit((Declaration)node)); }
public override bool Visit(LabelDeclaration node) { Visit((Declaration)node); return(true); }
public override void Visit(LabelDeclaration labelDeclaration) { Visit(labelDeclaration.Identifier); Write(":"); WriteNewLine(); }
/// <summary> /// Generates the code for a <see cref="LabelDeclaration"/>. /// </summary> /// <param name="statement">The statement</param> /// <returns>A BaZic code</returns> private string GenerateLabelDeclaration(LabelDeclaration statement) { return($"{statement.Name}:"); }