public VisitRaise ( |
||
raise | ||
return | void |
public override void VisitRaise(RaiseStatement raise)
{
raise.Value.Accept(this);
if (raise.Value.NodeType == typeManager.StrType) {
Type etype = typeof(Exception);
ConstructorInfo constructor =
etype.GetConstructor(new Type[] { typeof(string) });
ilGenerator.Emit(OpCodes.Newobj, constructor);
}
ilGenerator.Emit(OpCodes.Throw);
}