Class: Metal::Generator::PredNot

Inherits:
Object
  • Object
show all
Defined in:
lib/metal/generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(pred) ⇒ PredNot

Returns a new instance of PredNot.



287
288
289
# File 'lib/metal/generator.rb', line 287

def initialize(pred)
	@pred = pred
end

Instance Method Details

#generate(ctx, source) ⇒ Object



293
294
295
296
297
298
# File 'lib/metal/generator.rb', line 293

def generate(ctx, source)
	obj = ctx.rule.with_lambda(source) {
		@pred.generate(ctx, source)
	}
	source << "ctx->act_not(&#{obj});\n"
end

#preprocess(ctx) ⇒ Object



290
291
292
# File 'lib/metal/generator.rb', line 290

def preprocess(ctx)
	@pred.preprocess(ctx)
end