Esempio n. 1
0
        public override Value Visit(LabelDeclaration node)
        {
            Function func = evalCtx.func;

            valuemap.AddValue(node, func.AppendBasicBlock(node.name));
            return(Value.NonNull);
        }
Esempio n. 2
0
 public virtual TReturn Visit(LabelDeclaration node, TParam param) => throw new NotImplementedException();
Esempio n. 3
0
 public virtual TReturn Visit(LabelDeclaration node, TParam param)
 {
     return(DefaultReturn);
 }
 public virtual void Visit(LabelDeclaration labelDeclaration)
 {
     Visit(labelDeclaration.Identifier);
 }
Esempio n. 5
0
 public virtual T Visit(LabelDeclaration node)
 {
     return(Visit((Declaration)node));
 }
Esempio n. 6
0
 public override bool Visit(LabelDeclaration node)
 {
     Visit((Declaration)node);
     return(true);
 }
Esempio n. 7
0
 public override void Visit(LabelDeclaration labelDeclaration)
 {
     Visit(labelDeclaration.Identifier);
     Write(":");
     WriteNewLine();
 }
Esempio n. 8
0
 /// <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}:");
 }