Lines Matching +refs:env +refs:PATH
84 template <typename OPSET, typename PARAM, typename PATH=path_procs_null_t<cff1_cs_interp_env_t, PAR…
85 struct cff1_cs_opset_t : cs_opset_t<number_t, OPSET, cff1_cs_interp_env_t, PARAM, PATH>
90 static void process_op (op_code_t op, cff1_cs_interp_env_t &env, PARAM& param) in process_op()
94 SUPER::flush_args_and_op (op, env, param); in process_op()
98 OPSET::check_width (op, env, param); in process_op()
99 if (env.argStack.get_count () >= 4) in process_op()
101 OPSET::process_seac (env, param); in process_op()
103 OPSET::flush_args_and_op (op, env, param); in process_op()
104 env.set_endchar (true); in process_op()
108 SUPER::process_op (op, env, param); in process_op()
112 static void check_width (op_code_t op, cff1_cs_interp_env_t &env, PARAM& param) in check_width()
114 if (!env.processed_width) in check_width()
126 has_width = ((env.argStack.get_count () & 1) != 0); in check_width()
130 has_width = (env.argStack.get_count () > 1); in check_width()
133 has_width = (env.argStack.get_count () > 2); in check_width()
138 env.set_width (has_width); in check_width()
142 static void process_seac (cff1_cs_interp_env_t &env, PARAM& param) in process_seac()
146 static void flush_args (cff1_cs_interp_env_t &env, PARAM& param) in flush_args()
148 SUPER::flush_args (env, param); in flush_args()
149 env.clear_args (); /* pop off width */ in flush_args()
153 typedef cs_opset_t<number_t, OPSET, cff1_cs_interp_env_t, PARAM, PATH> SUPER;