tomo/builtins/nextline.h
2024-09-09 22:16:40 -04:00

32 lines
823 B
C

#pragma once
#include "datatypes.h"
#include "types.h"
// An enum used for iterating over lines in a file
// Most of the code here was generated by compiling:
// enum NextLine(Done, Next(line:Text))
typedef struct NextLine_s NextLine_t;
typedef struct NextLine$Done_s NextLine$Done_t;
#pragma GCC diagnostic ignored "-Wpedantic"
struct NextLine$Done_s {
};
typedef struct NextLine$Next_s NextLine$Next_t;
struct NextLine$Next_s {
Text_t $line;
};
struct NextLine_s {
enum { NextLine$tag$Done = 0, NextLine$tag$Next = 1 } tag;
union {
NextLine$Done_t $Done;
NextLine$Next_t $Next;
};
};
extern const TypeInfo NextLine;
extern const TypeInfo NextLine$Done;
extern const TypeInfo NextLine$Next;
NextLine_t NextLine$tagged$Next(Text_t $line);
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0