package com.ifpdos.udi.sdk.kotlin.comment.parser;

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.TuplesKt;
import kotlin.collections.CollectionsKt;
import kotlin.collections.MapsKt;
import kotlin.io.FilesKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import kotlin.text.Typography;
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;
import org.eclipse.paho.mqttv5.common.util.MqttTopicValidator;

/* JADX INFO: compiled from: LexicalAnalyzer.kt */
/* JADX INFO: loaded from: classes.dex */
@Metadata(d1 = {"\u0000f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010%\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\f\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0002\b\n\b\u0000\u0018\u0000 '2\u00020\u0001:\u0006&'()*+B\u0005¢\u0006\u0002\u0010\u0002J\u0014\u0010\u0017\u001a\b\u0012\u0004\u0012\u00020\t0\u00182\u0006\u0010\u0019\u001a\u00020\u001aJ\u0012\u0010\u001b\u001a\u0004\u0018\u00010\t2\u0006\u0010\u001c\u001a\u00020\u001dH\u0002J\u0012\u0010\u001e\u001a\u0004\u0018\u00010\t2\u0006\u0010\u001c\u001a\u00020\u001dH\u0002J\u0012\u0010\u001f\u001a\u0004\u0018\u00010\t2\u0006\u0010\u001c\u001a\u00020\u001dH\u0002J\u0012\u0010 \u001a\u0004\u0018\u00010\t2\u0006\u0010\u001c\u001a\u00020\u001dH\u0002J\u0010\u0010!\u001a\u00020\"2\u0006\u0010#\u001a\u00020\u000bH\u0002J\u0010\u0010$\u001a\u00020\"2\u0006\u0010%\u001a\u00020\u001dH\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u000e¢\u0006\u0002\n\u0000R\u0012\u0010\u0005\u001a\u00060\u0006R\u00020\u0000X\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u0010\u0007\u001a\u000e\u0012\u0004\u0012\u00020\t\u0012\u0004\u0012\u00020\u00010\bX\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\n\u001a\u0004\u0018\u00010\u000bX\u0082\u000e¢\u0006\u0004\n\u0002\u0010\fR\u0012\u0010\r\u001a\u00060\u000eR\u00020\u0000X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u000f\u001a\b\u0012\u0004\u0012\u00020\t0\u0010X\u0082\u0004¢\u0006\u0002\n\u0000R\u0012\u0010\u0011\u001a\u00060\u0012R\u00020\u0000X\u0082\u000e¢\u0006\u0002\n\u0000R\u0012\u0010\u0013\u001a\u00060\u0014R\u00020\u0000X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\u0016X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006,"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer;", "", "()V", "analyzer", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$IInnerAnalyzer;", "codeAnalyzer", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$CodeAnalyzer;", "digitValueMap", "", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/Token;", "lastChar", "", "Ljava/lang/Character;", "multilineCommentAnalyzer", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$MultilineCommentAnalyzer;", "scanningResult", "", "singleLineCommentAnalyzer", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$SingleLineCommentAnalyzer;", "stringAnalyzer", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$StringAnalyzer;", "tokenBuffer", "Ljava/lang/StringBuffer;", "analyse", "", "source", "Ljava/io/File;", "analyseDouble", "word", "", "analyseFloat", "analyseInt", "analyseLong", "nextChar", "", "char", "nextLine", "line", "CodeAnalyzer", "Companion", "IInnerAnalyzer", "MultilineCommentAnalyzer", "SingleLineCommentAnalyzer", "StringAnalyzer", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
public final class LexicalAnalyzer {
    private Character lastChar;
    private static final List<Character> WORD_BREAKS = CollectionsKt.listOf((Object[]) new Character[]{' ', '\t', '\n', ';'});
    private static final List<Character> SIGN = CollectionsKt.listOf((Object[]) new Character[]{'+', '-', '*', '/', '(', ')', Character.valueOf(Typography.less), Character.valueOf(Typography.greater), Character.valueOf(AbstractJsonLexerKt.BEGIN_OBJ), Character.valueOf(AbstractJsonLexerKt.END_OBJ), Character.valueOf(AbstractJsonLexerKt.COLON), Character.valueOf(AbstractJsonLexerKt.COMMA)});
    private static final Map<String, TokenId> BUILD_IN_TOKEN_MAP = MapsKt.mapOf(TuplesKt.to("package", TokenId.TOKEN_ID_PACKAGE), TuplesKt.to("import", TokenId.TOKEN_ID_IMPORT), TuplesKt.to("companion", TokenId.TOKEN_ID_COMPANION), TuplesKt.to("enum", TokenId.TOKEN_ID_ENUM), TuplesKt.to("data", TokenId.TOKEN_ID_DATA), TuplesKt.to("class", TokenId.TOKEN_ID_CLASS), TuplesKt.to("interface", TokenId.TOKEN_ID_INTERFACE), TuplesKt.to("object", TokenId.TOKEN_ID_OBJECT), TuplesKt.to("fun", TokenId.TOKEN_ID_FUN), TuplesKt.to("init", TokenId.TOKEN_ID_INIT), TuplesKt.to("constructor", TokenId.TOKEN_ID_CONSTRUCTOR), TuplesKt.to("by", TokenId.TOKEN_ID_BY), TuplesKt.to("var", TokenId.TOKEN_ID_VAR), TuplesKt.to("val", TokenId.TOKEN_ID_VAL), TuplesKt.to("lateinit", TokenId.TOKEN_ID_LATEINIT), TuplesKt.to("open", TokenId.TOKEN_ID_OPEN), TuplesKt.to("abstract", TokenId.TOKEN_ID_ABSTRACT), TuplesKt.to("private", TokenId.TOKEN_ID_PRIVATE), TuplesKt.to("public", TokenId.TOKEN_ID_PUBLIC), TuplesKt.to("internal", TokenId.TOKEN_ID_INTERNAL), TuplesKt.to("inner", TokenId.TOKEN_ID_INNER), TuplesKt.to(MqttTopicValidator.SINGLE_LEVEL_WILDCARD, TokenId.TOKEN_ID_ADD), TuplesKt.to("-", TokenId.TOKEN_ID_SUBTRACT), TuplesKt.to("*", TokenId.TOKEN_ID_MULTIPLY), TuplesKt.to("/", TokenId.TOKEN_ID_DIVIDE), TuplesKt.to("=", TokenId.TOKEN_ID_EQUAL), TuplesKt.to("(", TokenId.TOKEN_ID_LEFT_ROUND_BRACKET), TuplesKt.to(")", TokenId.TOKEN_ID_RIGHT_ROUND_BRACKET), TuplesKt.to("<", TokenId.TOKEN_ID_LEFT_ANGLE_BRACKET), TuplesKt.to(">", TokenId.TOKEN_ID_RIGHT_ANGLE_BRACKET), TuplesKt.to("{", TokenId.TOKEN_ID_LEFT_CURLY_BRACKET), TuplesKt.to("}", TokenId.TOKEN_ID_RIGHT_CURLY_BRACKET), TuplesKt.to(":", TokenId.TOKEN_ID_COLON), TuplesKt.to(",", TokenId.TOKEN_ID_COMMA));
    private StringBuffer tokenBuffer = new StringBuffer();
    private CodeAnalyzer codeAnalyzer = new CodeAnalyzer();
    private SingleLineCommentAnalyzer singleLineCommentAnalyzer = new SingleLineCommentAnalyzer();
    private MultilineCommentAnalyzer multilineCommentAnalyzer = new MultilineCommentAnalyzer();
    private StringAnalyzer stringAnalyzer = new StringAnalyzer();
    private IInnerAnalyzer analyzer = this.codeAnalyzer;
    private final List<Token> scanningResult = new ArrayList();
    private final Map<Token, Object> digitValueMap = new LinkedHashMap();

    /* JADX INFO: compiled from: LexicalAnalyzer.kt */
    @Metadata(d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\f\n\u0002\b\u0002\bf\u0018\u00002\u00020\u0001J\u0010\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H&J\b\u0010\u0006\u001a\u00020\u0003H&¨\u0006\u0007"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$IInnerAnalyzer;", "", "nextChar", "", "char", "", "onChange", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public interface IInnerAnalyzer {
        void nextChar(char c);

        void onChange();
    }

    public final List<Token> analyse(File source) {
        Intrinsics.checkNotNullParameter(source, "source");
        Iterator it = FilesKt.readLines$default(source, null, 1, null).iterator();
        while (it.hasNext()) {
            nextLine((String) it.next());
            nextChar('\n');
        }
        return this.scanningResult;
    }

    private final void nextLine(String line) {
        String str = line;
        for (int i = 0; i < str.length(); i++) {
            nextChar(str.charAt(i));
        }
    }

    private final void nextChar(char c) {
        this.analyzer.nextChar(c);
        this.lastChar = Character.valueOf(c);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final Token analyseFloat(String word) {
        try {
            Token token = new Token(TokenId.TOKEN_ID_FLOAT, word);
            this.digitValueMap.put(token, Float.valueOf(Float.parseFloat(word)));
            return token;
        } catch (Exception unused) {
            return null;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final Token analyseDouble(String word) {
        try {
            Token token = new Token(TokenId.TOKEN_ID_DOUBLE, word);
            this.digitValueMap.put(token, Double.valueOf(Double.parseDouble(word)));
            return token;
        } catch (Exception unused) {
            return null;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final Token analyseInt(String word) {
        try {
            Token token = new Token(TokenId.TOKEN_ID_INT, word);
            this.digitValueMap.put(token, Integer.valueOf(Integer.parseInt(word)));
            return token;
        } catch (Exception unused) {
            return null;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final Token analyseLong(String word) {
        try {
            Token token = new Token(TokenId.TOKEN_ID_LONG, word);
            this.digitValueMap.put(token, Long.valueOf(Long.parseLong(word)));
            return token;
        } catch (Exception unused) {
            return null;
        }
    }

    /* JADX INFO: compiled from: LexicalAnalyzer.kt */
    @Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\f\n\u0002\b\u0002\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0016J\b\u0010\t\u001a\u00020\u0006H\u0016R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\n"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$SingleLineCommentAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$IInnerAnalyzer;", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer;)V", "begin", "", "nextChar", "", "char", "", "onChange", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public final class SingleLineCommentAnalyzer implements IInnerAnalyzer {
        private boolean begin = true;

        public SingleLineCommentAnalyzer() {
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void onChange() {
            LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
            this.begin = true;
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void nextChar(char c) {
            if (this.begin && c == '/') {
                return;
            }
            this.begin = false;
            if (c == '\n') {
                if (LexicalAnalyzer.this.tokenBuffer.length() > 0) {
                    String string = LexicalAnalyzer.this.tokenBuffer.toString();
                    Intrinsics.checkNotNullExpressionValue(string, "tokenBuffer.toString()");
                    LexicalAnalyzer.this.scanningResult.add(new Token(TokenId.TOKEN_ID_COMMENT, StringsKt.trim((CharSequence) string).toString()));
                    LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
                }
                LexicalAnalyzer lexicalAnalyzer = LexicalAnalyzer.this;
                lexicalAnalyzer.analyzer = lexicalAnalyzer.codeAnalyzer;
                LexicalAnalyzer.this.analyzer.onChange();
                return;
            }
            LexicalAnalyzer.this.tokenBuffer.append(c);
        }
    }

    /* JADX INFO: compiled from: LexicalAnalyzer.kt */
    @Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\f\n\u0002\b\u0002\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\bH\u0016J\b\u0010\t\u001a\u00020\u0006H\u0016R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\n"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$MultilineCommentAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$IInnerAnalyzer;", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer;)V", "newLine", "", "nextChar", "", "char", "", "onChange", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public final class MultilineCommentAnalyzer implements IInnerAnalyzer {
        private boolean newLine = true;

        public MultilineCommentAnalyzer() {
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void onChange() {
            LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
            LexicalAnalyzer.this.lastChar = null;
            this.newLine = true;
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void nextChar(char c) {
            Character ch;
            if (c == '\n') {
                this.newLine = true;
            }
            if (this.newLine && (c == '*' || c == ' ' || c == '\t')) {
                return;
            }
            if (c != '\n') {
                this.newLine = false;
            }
            if (c != '/' || (ch = LexicalAnalyzer.this.lastChar) == null || ch.charValue() != '*') {
                LexicalAnalyzer.this.tokenBuffer.append(c);
                return;
            }
            if (LexicalAnalyzer.this.tokenBuffer.length() > 0) {
                String string = LexicalAnalyzer.this.tokenBuffer.toString();
                Intrinsics.checkNotNullExpressionValue(string, "tokenBuffer.toString()");
                LexicalAnalyzer.this.scanningResult.add(new Token(TokenId.TOKEN_ID_COMMENT, StringsKt.trim((CharSequence) string).toString()));
                LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
            }
            LexicalAnalyzer lexicalAnalyzer = LexicalAnalyzer.this;
            lexicalAnalyzer.analyzer = lexicalAnalyzer.codeAnalyzer;
            LexicalAnalyzer.this.analyzer.onChange();
        }
    }

    /* JADX INFO: compiled from: LexicalAnalyzer.kt */
    @Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\f\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0016J\u0010\u0010\u0007\u001a\u00020\u00042\u0006\u0010\b\u001a\u00020\tH\u0002J\b\u0010\n\u001a\u00020\u0004H\u0016¨\u0006\u000b"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$CodeAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$IInnerAnalyzer;", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer;)V", "nextChar", "", "char", "", "nextToken", "word", "", "onChange", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public final class CodeAnalyzer implements IInnerAnalyzer {
        public CodeAnalyzer() {
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void onChange() {
            LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void nextChar(char c) {
            Character ch;
            Character ch2;
            if (c == '\"') {
                LexicalAnalyzer lexicalAnalyzer = LexicalAnalyzer.this;
                lexicalAnalyzer.analyzer = lexicalAnalyzer.stringAnalyzer;
                LexicalAnalyzer.this.analyzer.onChange();
                return;
            }
            if (c == '/' && (ch2 = LexicalAnalyzer.this.lastChar) != null && ch2.charValue() == '/') {
                LexicalAnalyzer.this.scanningResult.remove(LexicalAnalyzer.this.scanningResult.size() - 1);
                LexicalAnalyzer lexicalAnalyzer2 = LexicalAnalyzer.this;
                lexicalAnalyzer2.analyzer = lexicalAnalyzer2.singleLineCommentAnalyzer;
                LexicalAnalyzer.this.analyzer.onChange();
                return;
            }
            if (c != '*' || (ch = LexicalAnalyzer.this.lastChar) == null || ch.charValue() != '/') {
                if (LexicalAnalyzer.WORD_BREAKS.contains(Character.valueOf(c))) {
                    if (LexicalAnalyzer.this.tokenBuffer.length() > 0) {
                        String string = LexicalAnalyzer.this.tokenBuffer.toString();
                        Intrinsics.checkNotNullExpressionValue(string, "tokenBuffer.toString()");
                        nextToken(string);
                        LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
                        return;
                    }
                    return;
                }
                if (LexicalAnalyzer.SIGN.contains(Character.valueOf(c))) {
                    String string2 = LexicalAnalyzer.this.tokenBuffer.toString();
                    Intrinsics.checkNotNullExpressionValue(string2, "tokenBuffer.toString()");
                    nextToken(string2);
                    nextToken(String.valueOf(c));
                    LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
                    return;
                }
                LexicalAnalyzer.this.tokenBuffer.append(c);
                return;
            }
            LexicalAnalyzer.this.scanningResult.remove(LexicalAnalyzer.this.scanningResult.size() - 1);
            LexicalAnalyzer lexicalAnalyzer3 = LexicalAnalyzer.this;
            lexicalAnalyzer3.analyzer = lexicalAnalyzer3.multilineCommentAnalyzer;
            LexicalAnalyzer.this.analyzer.onChange();
        }

        private final void nextToken(String word) {
            TokenId tokenId;
            if (word.length() == 0) {
                return;
            }
            TokenId tokenId2 = (TokenId) LexicalAnalyzer.BUILD_IN_TOKEN_MAP.get(word);
            if (tokenId2 != null) {
                LexicalAnalyzer.this.scanningResult.add(new Token(tokenId2, word));
                return;
            }
            Token tokenAnalyseInt = LexicalAnalyzer.this.analyseInt(word);
            if (tokenAnalyseInt == null && (tokenAnalyseInt = LexicalAnalyzer.this.analyseLong(word)) == null && (tokenAnalyseInt = LexicalAnalyzer.this.analyseDouble(word)) == null) {
                tokenAnalyseInt = LexicalAnalyzer.this.analyseFloat(word);
            }
            if (tokenAnalyseInt == null) {
                if (StringsKt.startsWith$default(word, "@", false, 2, (Object) null)) {
                    tokenId = TokenId.TOKEN_ID_ANNOTATION;
                } else {
                    tokenId = TokenId.TOKEN_ID_LETTER;
                }
                tokenAnalyseInt = new Token(tokenId, word);
            }
            LexicalAnalyzer.this.scanningResult.add(tokenAnalyseInt);
        }
    }

    /* JADX INFO: compiled from: LexicalAnalyzer.kt */
    @Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\f\n\u0002\b\u0002\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0005¢\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0016J\b\u0010\u0007\u001a\u00020\u0004H\u0016¨\u0006\b"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$StringAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer$IInnerAnalyzer;", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/LexicalAnalyzer;)V", "nextChar", "", "char", "", "onChange", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    public final class StringAnalyzer implements IInnerAnalyzer {
        public StringAnalyzer() {
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void onChange() {
            LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
            LexicalAnalyzer.this.lastChar = null;
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.LexicalAnalyzer.IInnerAnalyzer
        public void nextChar(char c) {
            Character ch;
            if (c != '\"' || ((ch = LexicalAnalyzer.this.lastChar) != null && ch.charValue() == '\\')) {
                LexicalAnalyzer.this.tokenBuffer.append(c);
                return;
            }
            String string = LexicalAnalyzer.this.tokenBuffer.toString();
            Intrinsics.checkNotNullExpressionValue(string, "tokenBuffer.toString()");
            LexicalAnalyzer.this.scanningResult.add(new Token(TokenId.TOKEN_ID_STRING, StringsKt.trim((CharSequence) string).toString()));
            LexicalAnalyzer.this.tokenBuffer = new StringBuffer();
            LexicalAnalyzer lexicalAnalyzer = LexicalAnalyzer.this;
            lexicalAnalyzer.analyzer = lexicalAnalyzer.codeAnalyzer;
            LexicalAnalyzer.this.analyzer.onChange();
        }
    }
}
