Lines Matching refs:env
72 static void flush_args_and_op (op_code_t op, cff2_cs_interp_env_t &env, flatten_param_t& param)
89 env.clear_args ();
95 SUPER::flush_args_and_op (op, env, param);
100 static void flush_args (cff2_cs_interp_env_t &env, flatten_param_t& param)
102 for (unsigned int i = 0; i < env.argStack.get_count ();)
104 const blend_arg_t &arg = env.argStack[i];
107 if (unlikely (!((arg.numValues > 0) && (env.argStack.get_count () >= arg.numValues))))
109 env.set_error ();
112 flatten_blends (arg, i, env, param);
122 SUPER::flush_args (env, param);
125 static void flatten_blends (const blend_arg_t &arg, unsigned int i, cff2_cs_interp_env_t &env, flatten_param_t& param)
131 const blend_arg_t &arg1 = env.argStack[i + j];
133 (arg1.deltas.length == env.get_region_count ())))))
135 env.set_error ();
143 const blend_arg_t &arg1 = env.argStack[i + j];
152 static void flush_op (op_code_t op, cff2_cs_interp_env_t &env, flatten_param_t& param)
172 static void process_op (op_code_t op, cff2_cs_interp_env_t &env, subr_subset_param_t& param)
178 env.return_from_subr ();
179 param.set_current_str (env, false);
184 SUPER::process_op (op, env, param);
188 process_call_subr (op, CSType_LocalSubr, env, param, env.localSubrs, param.local_closure);
192 process_call_subr (op, CSType_GlobalSubr, env, param, env.globalSubrs, param.global_closure);
196 SUPER::process_op (op, env, param);
197 param.current_parsed_str->add_op (op, env.str_ref);
204 cff2_cs_interp_env_t &env, subr_subset_param_t& param,
207 byte_str_ref_t str_ref = env.str_ref;
208 env.call_subr (subrs, type);
209 param.current_parsed_str->add_call_op (op, str_ref, env.context.subr_num);
210 closure->add (env.context.subr_num);
211 param.set_current_str (env, true);
223 static void complete_parsed_str (cff2_cs_interp_env_t &env, subr_subset_param_t& param, parsed_cs_str_t &charstring)
226 if (env.seen_vsindex ())
229 ivs.set_int ((int)env.get_ivs ());