hclang
Version:
Homoiconic C: Programming without a Language
28 lines • 1.72 kB
JavaScript
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==