UNPKG

hclang

Version:

Homoiconic C: Programming without a Language

28 lines 1.72 kB
import { FrameAtom } from './frame-atom.js'; import { NilContext } from './meta-frame.js'; export class FrameComment extends FrameAtom { constructor(data, meta = NilContext) { super(meta); this.data = data; this.is.void = true; } string_prefix() { return FrameComment.COMMENT_BEGIN; } ; string_suffix() { return FrameComment.COMMENT_END; } ; canInclude(char) { return !FrameComment.COMMENT_END_REGEX.test(char); } toData() { return this.data; } } FrameComment.COMMENT_BEGIN = '#'; FrameComment.COMMENT_END = '#'; FrameComment.COMMENT_END_REGEX = /#/; ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbWUtY29tbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9mcmFtZXMvZnJhbWUtY29tbWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFDM0MsT0FBTyxFQUFXLFVBQVUsRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBRXJELE1BQU0sT0FBTyxZQUFhLFNBQVEsU0FBUztJQUt6QyxZQUF1QixJQUFZLEVBQUUsT0FBZ0IsVUFBVTtRQUM3RCxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7UUFEVSxTQUFJLEdBQUosSUFBSSxDQUFRO1FBRWpDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtJQUNyQixDQUFDO0lBRU0sYUFBYTtRQUNsQixPQUFPLFlBQVksQ0FBQyxhQUFhLENBQUE7SUFDbkMsQ0FBQztJQUFBLENBQUM7SUFFSyxhQUFhO1FBQ2xCLE9BQU8sWUFBWSxDQUFDLFdBQVcsQ0FBQTtJQUNqQyxDQUFDO0lBQUEsQ0FBQztJQUVLLFVBQVUsQ0FBRSxJQUFZO1FBQzdCLE9BQU8sQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ25ELENBQUM7SUFFUyxNQUFNO1FBQ2QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFBO0lBQ2xCLENBQUM7O0FBdkJzQiwwQkFBYSxHQUFHLEdBQUcsQ0FBQTtBQUNuQix3QkFBVyxHQUFHLEdBQUcsQ0FBQTtBQUNqQiw4QkFBaUIsR0FBRyxHQUFHLENBQUE7QUFzQi9DLENBQUMifQ==