blob: 04c24bd8b599165bfb2bf2b1bf2812df819bbab4 [file] [log] [blame]
/*=============================================================================#
# Copyright (c) 2008, 2020 Stephan Wahlbrink and others.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License 2.0 which is available at
# https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
# which is available at https://www.apache.org/licenses/LICENSE-2.0.
#
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
#
# Contributors:
# Stephan Wahlbrink <sw@wahlbrink.eu> - initial API and implementation
#=============================================================================*/
package org.eclipse.statet.r.core.rsource;
public interface RSourceConstants {
public static final int STATUS_MASK_1= 0x0_0000_ff00;
public static final int STATUS_MASK_12= 0x0_000f_fff0;
public static final int STATUS_MASK_3= 0x0_0000_000f;
public static final int STATUS_MASK_123= 0x0_000f_ffff;
public static final int STATUS_OK= 0x0_0000_0000;
public static final int STATUS_RUNTIME_ERROR= 0x0_0000_f000;
public static final int STATUSFLAG_REAL_ERROR= 0x0_0001_0000;
public static final int STATUSFLAG_SUBSEQUENT= 0x0_0010_0000;
public static final int STATUSFLAG_ERROR_IN_CHILD= 0x0_0100_0000;
/**
* An existing token is not OK.
*/
public static final int STATUS1_SYNTAX_INCORRECT_TOKEN= 0x1100;
public static final int STATUS12_SYNTAX_TOKEN_NOT_CLOSED= 0x1110 | STATUSFLAG_REAL_ERROR;
public static final int STATUS12_SYNTAX_NUMBER_INVALID= 0x1130 | STATUSFLAG_REAL_ERROR;
public static final int STATUS123_SYNTAX_NUMBER_HEX_DIGIT_MISSING= STATUS12_SYNTAX_NUMBER_INVALID | 5;
public static final int STATUS123_SYNTAX_NUMBER_HEX_FLOAT_EXP_MISSING= STATUS12_SYNTAX_NUMBER_INVALID | 6;
public static final int STATUS123_SYNTAX_NUMBER_EXP_DIGIT_MISSING= STATUS12_SYNTAX_NUMBER_INVALID | 7;
public static final int STATUS12_SYNTAX_NUMBER_MISLEADING= 0x1140;
public static final int STATUS123_SYNTAX_NUMBER_NON_INT_WITH_L= STATUS12_SYNTAX_NUMBER_MISLEADING | 1;
public static final int STATUS123_SYNTAX_NUMBER_INT_WITH_DEC_POINT= STATUS12_SYNTAX_NUMBER_MISLEADING | 2;
public static final int STATUS12_SYNTAX_TEXT_INVALID= 0x1150 | STATUSFLAG_REAL_ERROR;
public static final int STATUS123_SYNTAX_TEXT_NULLCHAR= STATUS12_SYNTAX_TEXT_INVALID | 1;
public static final int STATUS123_SYNTAX_TEXT_ESCAPE_SEQ_UNEXPECTED= STATUS12_SYNTAX_TEXT_INVALID | 3;
public static final int STATUS123_SYNTAX_TEXT_ESCAPE_SEQ_NOT_CLOSED= STATUS12_SYNTAX_TEXT_INVALID | 4;
public static final int STATUS123_SYNTAX_TEXT_ESCAPE_SEQ_HEX_DIGIT_MISSING= STATUS12_SYNTAX_TEXT_INVALID | 5;
public static final int STATUS123_SYNTAX_TEXT_ESCAPE_SEQ_UNKOWN= STATUS12_SYNTAX_TEXT_INVALID | 9;
public static final int STATUS123_SYNTAX_TEXT_ESCAPE_SEQ_CODEPOINT_INVALID= 0x1160;
public static final int STATUS12_SYNTAX_TOKEN_UNKNOWN= 0x1190 | STATUSFLAG_REAL_ERROR;
public static final int STATUS12_SYNTAX_TOKEN_UNEXPECTED= 0x11A0 | STATUSFLAG_REAL_ERROR;
public static final int STATUS123_SYNTAX_SEQREL_UNEXPECTED= STATUS12_SYNTAX_TOKEN_UNEXPECTED | 1;
/**
* A token (represented by an node) is missing.
*/
public static final int STATUS1_SYNTAX_MISSING_TOKEN= 0x1300;
public static final int STATUS2_SYNTAX_EXPR_AS_REF_MISSING= 0x1310 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_EXPR_BEFORE_OP_MISSING= 0x1320 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_EXPR_AFTER_OP_MISSING= 0x1330 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_EXPR_AS_CONDITION_MISSING= 0x1340 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_EXPR_AS_FORSEQ_MISSING= 0x1350 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_EXPR_AS_BODY_MISSING= 0x1360 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_EXPR_IN_GROUP_MISSING= 0x1370 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_EXPR_AS_ARGVALUE_MISSING= 0x1380 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_ELEMENTNAME_MISSING= 0x1390 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_SYMBOL_MISSING= 0x13f0 | STATUSFLAG_REAL_ERROR;
// public static final SyntaxValidity P_MISSING_EXPR_STATUS= new SyntaxValidity(SyntaxValidity.ERROR,
// P_CAT_SYNTAX_FLAG | 0x210,
// "Syntax Error/Missing Expression: a valid expression is expected.");
public static final int STATUS2_SYNTAX_OPERATOR_MISSING= 0x1410 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_FCALL_NOT_CLOSED= 0x1420 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_SUBINDEXED_NOT_CLOSED= 0x1430 | STATUSFLAG_REAL_ERROR;
/**
* A control statement (part of an existing node) is incomplete.
*/
public static final int STATUS1_SYNTAX_INCOMPLETE_CC= 0x1500;
public static final int STATUS2_SYNTAX_CC_NOT_CLOSED= 0x1510 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_IF_MISSING= 0x1530 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_CONDITION_MISSING= 0x1540 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_IN_MISSING= 0x1550 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_CONDITION_NOT_CLOSED= 0x1560 | STATUSFLAG_REAL_ERROR;
/**
* A function definition is incomplete.
*/
public static final int STATUS1_SYNTAX_INCOMPLETE_FDEF= 0x1600;
public static final int STATUS2_SYNTAX_FDEF_ARGS_MISSING= 0x1610 | STATUSFLAG_REAL_ERROR;
public static final int STATUS2_SYNTAX_FDEF_ARGS_NOT_CLOSED= 0x1620 | STATUSFLAG_REAL_ERROR;
public static final int STATUS3_IF= 1;
public static final int STATUS3_ELSE= 2;
public static final int STATUS3_FOR= 3;
public static final int STATUS3_WHILE= 4;
public static final int STATUS3_REPEAT= 5;
public static final int STATUS3_FDEF= 6;
public static final int STATUS3_FCALL= 7;
}