Skip to content

Commit

Permalink
removed unneeded code
Browse files Browse the repository at this point in the history
  • Loading branch information
ilyapuchka committed Dec 27, 2017
1 parent f84cbb4 commit e9c2e1c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 29 deletions.
12 changes: 0 additions & 12 deletions Sources/Errors.swift
Expand Up @@ -70,15 +70,3 @@ open class SimpleErrorReporter: ErrorReporter {
}

}

extension Range where Bound == String.Index {
internal static var unknown: Range {
return "".range
}
}

extension String {
var range: Range<String.Index> {
return startIndex..<endIndex
}
}
26 changes: 9 additions & 17 deletions Sources/Lexer.swift
Expand Up @@ -17,24 +17,19 @@ struct Lexer {
return String(string[start..<end]).trim(character: " ")
}

if string.hasPrefix("{{") {
if string.hasPrefix("{{") || string.hasPrefix("{%") || string.hasPrefix("{#") {
let value = strip()
let range = templateString.range(of: value, range: range) ?? range
let line = templateString.rangeLine(range)
let sourceMap = SourceMap(filename: templateName, line: line)
return .variable(value: value, at: sourceMap)
} else if string.hasPrefix("{%") {
let value = strip()
let range = templateString.range(of: value, range: range) ?? range
let line = templateString.rangeLine(range)
let sourceMap = SourceMap(filename: templateName, line: line)
return .block(value: value, at: sourceMap)
} else if string.hasPrefix("{#") {
let value = strip()
let range = templateString.range(of: value, range: range) ?? range
let line = templateString.rangeLine(range)
let sourceMap = SourceMap(filename: templateName, line: line)
return .comment(value: value, at: sourceMap)

if string.hasPrefix("{{") {
return .variable(value: value, at: sourceMap)
} else if string.hasPrefix("{%") {
return .block(value: value, at: sourceMap)
} else if string.hasPrefix("{#") {
return .comment(value: value, at: sourceMap)
}
}

let line = templateString.rangeLine(range)
Expand All @@ -57,15 +52,13 @@ struct Lexer {
while !scanner.isEmpty {
if let text = scanner.scan(until: ["{{", "{%", "{#"]) {
if !text.1.isEmpty {
let line = templateString.rangeLine(scanner.range)
tokens.append(createToken(string: text.1, at: scanner.range))
}

let end = map[text.0]!
let result = scanner.scan(until: end, returnUntil: true)
tokens.append(createToken(string: result, at: scanner.range))
} else {
let line = templateString.rangeLine(scanner.range)
tokens.append(createToken(string: scanner.content, at: scanner.range))
scanner.content = ""
}
Expand Down Expand Up @@ -120,7 +113,6 @@ class Scanner {
}

content = ""
range = "".range
return ""
}

Expand Down

0 comments on commit e9c2e1c

Please sign in to comment.