mirror of
https://github.com/jerryscript-project/jerryscript.git
synced 2025-12-15 16:29:21 +00:00
* Fix "end of file while inside a group" doxygen warnings. * Fix "unknown command" doxygen warnings caused by incorrect argument references. Instead of `@foo`, `@a foo` is the proper format. * Fix "unknown command" doxygen warnings caused by incorrect parameter direction specifications. Instead of `@in`, `@out`, and `@in-out`, `[in]`, `[out]`, and `[in,out]` are the proper formats. * Wrapping special characters in quotes to avoid doxygen confusion. Raw pipe, semicolon, dot, backslash, etc. characters can drive doxygen into various misinterpretations and warnings. E.g.: ``` End of list marker found without any preceding list items Found unknown command ``` Putting quotes around such text snipets eliminates the errors. * Fix the documentation of `ecma_builtin_global_object_print`. Raw <> and \ sequences confused doxygen in various ways (it tried to interpret them as XML tags and doxygen commands). * Fix "ignoring title that does not match old title" doxygen warnings. At some places, the group titles were out of sync, at others, the group names were incorrect. * Fix "parameters are not documented" doxygen warnings. Fixing various typos in the inline parameter documentations (`/*`, `/**`, `/** <`, and `/**>` are all considered incorrect, the right format is `/**<`). JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
57 lines
1.9 KiB
C
57 lines
1.9 KiB
C
/* Copyright 2014-2015 Samsung Electronics Co., Ltd.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef JERRY_ECMA_CONVERSION_H
|
|
#define JERRY_ECMA_CONVERSION_H
|
|
|
|
#include "ecma-globals.h"
|
|
#include "ecma-helpers.h"
|
|
|
|
/** \addtogroup ecma ECMA
|
|
* @{
|
|
*
|
|
* \addtogroup ecmaconversion ECMA conversion routines
|
|
* @{
|
|
*/
|
|
|
|
/**
|
|
* Second argument of 'ToPrimitive' operation that is a hint,
|
|
* specifying the preferred type of conversion result.
|
|
*/
|
|
typedef enum
|
|
{
|
|
ECMA_PREFERRED_TYPE_NO, /**< no preferred type is specified */
|
|
ECMA_PREFERRED_TYPE_NUMBER, /**< Number */
|
|
ECMA_PREFERRED_TYPE_STRING /**< String */
|
|
} ecma_preferred_type_hint_t;
|
|
|
|
extern ecma_completion_value_t ecma_op_check_object_coercible (ecma_value_t);
|
|
extern bool ecma_op_same_value (ecma_value_t, ecma_value_t);
|
|
extern ecma_completion_value_t ecma_op_to_primitive (ecma_value_t, ecma_preferred_type_hint_t);
|
|
extern ecma_completion_value_t ecma_op_to_boolean (ecma_value_t);
|
|
extern ecma_completion_value_t ecma_op_to_number (ecma_value_t);
|
|
extern ecma_completion_value_t ecma_op_to_string (ecma_value_t);
|
|
extern ecma_completion_value_t ecma_op_to_object (ecma_value_t);
|
|
|
|
extern ecma_object_t *ecma_op_from_property_descriptor (const ecma_property_descriptor_t *);
|
|
extern ecma_completion_value_t ecma_op_to_property_descriptor (ecma_value_t, ecma_property_descriptor_t *);
|
|
|
|
/**
|
|
* @}
|
|
* @}
|
|
*/
|
|
|
|
#endif /* !JERRY_ECMA_CONVERSION_H */
|