示例#1
0
 public Assignment_Expression_Syntax_Node(Syntax_Tokens_Set identifier_token, Syntax_Tokens_Set equals_token, Expression_Syntax_Node expression)
 {
     Identifier_Token = identifier_token;
     Equals_Token     = equals_token;
     Expression       = expression;
 }
 public Name_Expression_Syntax_Node(Syntax_Tokens_Set identifier_token)
 {
     Identifier_Token = identifier_token;
 }
示例#3
0
 public Parenthesized_Expression_Syntax_Node(Syntax_Tokens_Set open_parenthesis_token, Expression_Syntax_Node expression, Syntax_Tokens_Set closed_parenthesis_token)
 {
     Open_Parenthesis_Token   = open_parenthesis_token;
     Expression               = expression;
     Closed_Parenthesis_Token = closed_parenthesis_token;
 }
 public Binary_Expression_Syntax_Node(Expression_Syntax_Node left_token, Syntax_Tokens_Set operator_token, Expression_Syntax_Node right_token)
 {
     Left_Token     = left_token;
     Operator_Token = operator_token;
     Right_Token    = right_token;
 }
示例#5
0
 public Syntax_Tree(IEnumerable <string> diagnostics, Expression_Syntax_Node root_node, Syntax_Tokens_Set end_of_file_object)
 {
     Diagnostics        = diagnostics.ToArray();
     Root_Node          = root_node;
     End_Of_File_Object = end_of_file_object;
 }
 public Unary_Expression_Syntax_Node(Syntax_Tokens_Set operator_token, Expression_Syntax_Node operand_token)
 {
     Operator_Token = operator_token;
     Operand_token  = operand_token;
 }
 public Literal_Expression_Syntax_Node(Syntax_Tokens_Set literal_token)
     : this(literal_token, literal_token.Value)
 {
 }
 public Literal_Expression_Syntax_Node(Syntax_Tokens_Set literal_token, object value)
 {
     Literal_Token = literal_token;
     Value         = value;
 }