aboutsummaryrefslogtreecommitdiff
path: root/source/lexer.elna
diff options
context:
space:
mode:
Diffstat (limited to 'source/lexer.elna')
-rw-r--r--source/lexer.elna10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/lexer.elna b/source/lexer.elna
index 9e1db21..fa79917 100644
--- a/source/lexer.elna
+++ b/source/lexer.elna
@@ -28,7 +28,7 @@ type
)
ElnaLexerToken* = record
kind: ElnaLexerKind;
- start: String; (* DEPRECATED *)
+ start: []const Char; (* DEPRECATED *)
position: ElnaPosition
end
ElnaLexerBooleanToken* = record(ElnaLexerToken)
@@ -38,7 +38,7 @@ type
value: Char
end
ElnaLexerStringToken* = record(ElnaLexerToken)
- value: String
+ value: []const Char
end
ElnaLexerIntegerToken* = record(ElnaLexerToken)
value: Int
@@ -540,7 +540,7 @@ begin
result_length := cast(position_end - position_start: Word);
result := elna_lexer_token_create(ElnaLexerKind.identifier, position);
- result^.start := String(position_start, result_length);
+ result^.start := position_start[1 to result_length];
if position_start^ = '#' then
result^.kind := ElnaLexerKind.trait
@@ -601,7 +601,7 @@ begin
elsif delimiter = '"' then
result := elna_lexer_token_create(ElnaLexerKind.string, position)
end;
- result^.start := String(start_position, cast(end_position - start_position: Word))
+ result^.start := start_position[1 to cast(end_position - start_position: Word)]
return result
proc elna_lexer_classify_integer(start_position, end_position: ^Char; position: ^ElnaPosition): ^ElnaLexerToken
@@ -609,7 +609,7 @@ var
result: ^ElnaLexerToken
begin
result := elna_lexer_token_create(ElnaLexerKind.integer, position);
- result^.start := String(start_position, cast(end_position - start_position: Word))
+ result^.start := start_position[1 to cast(end_position - start_position: Word)]
return result
proc elna_lexer_classify_finalize(start_position: ^Char; position: ^ElnaPosition): ^ElnaLexerToken