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

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;

/* JADX INFO: compiled from: SyntacticAnalyzer.kt */
/* JADX INFO: loaded from: classes.dex */
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010$\n\u0002\b\u0007\b\u0000\u0018\u0000 \u00132\u00020\u0001:\u0006\u0011\u0012\u0013\u0014\u0015\u0016B\u0005¢\u0006\u0002\u0010\u0002J\u0014\u0010\t\u001a\u00020\n2\f\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\r0\fJ\b\u0010\u000e\u001a\u0004\u0018\u00010\u0004J\u0012\u0010\u000f\u001a\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u00040\u0010R\u0010\u0010\u0003\u001a\u0004\u0018\u00010\u0004X\u0082\u000e¢\u0006\u0002\n\u0000R*\u0010\u0005\u001a\u001e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u00040\u0006j\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u0004`\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\b\u001a\u0004\u0018\u00010\u0004X\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u0017"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;", "", "()V", "documentComment", "", "elementComments", "Ljava/util/LinkedHashMap;", "Lkotlin/collections/LinkedHashMap;", "lastComment", "analyse", "", "tokens", "", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/Token;", "getDocumentComment", "getElementComments", "", "AbstractAnalyzer", "AnnotationAnalyzer", "Companion", "NameSpaceAnalyzer", "PackageAnalyzer", "ParamAnalyzer", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
public final class SyntacticAnalyzer {
    private static final List<TokenId> TOKEN_ID_FOR_NAMESPACE = CollectionsKt.listOf((Object[]) new TokenId[]{TokenId.TOKEN_ID_CLASS, TokenId.TOKEN_ID_OBJECT, TokenId.TOKEN_ID_INTERFACE});
    private static final List<TokenId> TOKEN_ID_FOR_VALUE = CollectionsKt.listOf((Object[]) new TokenId[]{TokenId.TOKEN_ID_VAR, TokenId.TOKEN_ID_VAL});
    private String documentComment;
    private final LinkedHashMap<String, String> elementComments = new LinkedHashMap<>();
    private String lastComment;

    public final void analyse(List<Token> tokens) {
        Intrinsics.checkNotNullParameter(tokens, "tokens");
        this.lastComment = null;
        this.documentComment = null;
        this.elementComments.clear();
        new PackageAnalyzer(this, tokens, 0).analyse();
    }

    public final String getDocumentComment() {
        return this.documentComment;
    }

    public final Map<String, String> getElementComments() {
        return this.elementComments;
    }

    /* JADX INFO: compiled from: SyntacticAnalyzer.kt */
    @Metadata(d1 = {"\u0000.\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0002\b\u0082\u0004\u0018\u00002\u00060\u0001R\u00020\u0002B#\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006\u0012\u0006\u0010\b\u001a\u00020\t¢\u0006\u0002\u0010\nJ\b\u0010\u000b\u001a\u00020\fH\u0016J\b\u0010\r\u001a\u00020\fH\u0002¨\u0006\u000e"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$NameSpaceAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$AbstractAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;", "nameSpace", "", "tokens", "", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/Token;", "index", "", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;Ljava/lang/String;Ljava/util/List;I)V", "doAnalyse", "", "doAnalyseNameSpace", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    private final class NameSpaceAnalyzer extends AbstractAnalyzer {
        final /* synthetic */ SyntacticAnalyzer this$0;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public NameSpaceAnalyzer(SyntacticAnalyzer syntacticAnalyzer, String nameSpace, List<Token> tokens, int i) {
            super(syntacticAnalyzer, nameSpace, tokens, i);
            Intrinsics.checkNotNullParameter(nameSpace, "nameSpace");
            Intrinsics.checkNotNullParameter(tokens, "tokens");
            this.this$0 = syntacticAnalyzer;
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.SyntacticAnalyzer.AbstractAnalyzer
        public void doAnalyse() {
            while (hasToken()) {
                Token token = getToken();
                if (token.getType() == TokenId.TOKEN_ID_LETTER) {
                    addElementComment(token);
                    nextToken();
                } else if (token.getType() != TokenId.TOKEN_ID_ANNOTATION) {
                    if (SyntacticAnalyzer.TOKEN_ID_FOR_NAMESPACE.contains(token.getType())) {
                        doAnalyseNameSpace();
                    } else {
                        if (token.getType() == TokenId.TOKEN_ID_RIGHT_CURLY_BRACKET) {
                            nextToken();
                            return;
                        }
                        nextToken();
                    }
                } else {
                    nextToken();
                    setIndex(new AnnotationAnalyzer(this.this$0, getNameSpace(), getTokens(), getIndex()).analyse());
                }
            }
        }

        private final void doAnalyseNameSpace() {
            nextToken();
            String str = getNameSpace() + '.' + getToken().getSemantic();
            addElementComment(str);
            nextToken();
            if (hasToken()) {
                if (getToken().getType() == TokenId.TOKEN_ID_LEFT_ROUND_BRACKET) {
                    nextToken();
                    setIndex(new ParamAnalyzer(this.this$0, str, getTokens(), getIndex()).analyse());
                }
                while (hasToken() && getToken().getType() != TokenId.TOKEN_ID_LEFT_CURLY_BRACKET && getToken().getType() != TokenId.TOKEN_ID_RIGHT_CURLY_BRACKET && getToken().getType() != TokenId.TOKEN_ID_ANNOTATION && !SyntacticAnalyzer.TOKEN_ID_FOR_VALUE.contains(getToken().getType()) && !SyntacticAnalyzer.TOKEN_ID_FOR_NAMESPACE.contains(getToken().getType())) {
                    nextToken();
                }
                if (hasToken() && getToken().getType() == TokenId.TOKEN_ID_LEFT_CURLY_BRACKET) {
                    clearComment();
                    nextToken();
                    setIndex(new NameSpaceAnalyzer(this.this$0, str, getTokens(), getIndex()).analyse());
                }
            }
        }
    }

    /* JADX INFO: compiled from: SyntacticAnalyzer.kt */
    @Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00060\u0001R\u00020\u0002B#\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006\u0012\u0006\u0010\b\u001a\u00020\t¢\u0006\u0002\u0010\nJ\b\u0010\u000b\u001a\u00020\fH\u0016¨\u0006\r"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$ParamAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$AbstractAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;", "nameSpace", "", "tokens", "", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/Token;", "index", "", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;Ljava/lang/String;Ljava/util/List;I)V", "doAnalyse", "", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    private final class ParamAnalyzer extends AbstractAnalyzer {
        final /* synthetic */ SyntacticAnalyzer this$0;

        /* JADX INFO: compiled from: SyntacticAnalyzer.kt */
        @Metadata(k = 3, mv = {1, 6, 0}, xi = 48)
        public /* synthetic */ class WhenMappings {
            public static final /* synthetic */ int[] $EnumSwitchMapping$0;

            static {
                int[] iArr = new int[TokenId.values().length];
                iArr[TokenId.TOKEN_ID_LEFT_ROUND_BRACKET.ordinal()] = 1;
                iArr[TokenId.TOKEN_ID_RIGHT_ROUND_BRACKET.ordinal()] = 2;
                $EnumSwitchMapping$0 = iArr;
            }
        }

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public ParamAnalyzer(SyntacticAnalyzer syntacticAnalyzer, String nameSpace, List<Token> tokens, int i) {
            super(syntacticAnalyzer, nameSpace, tokens, i);
            Intrinsics.checkNotNullParameter(nameSpace, "nameSpace");
            Intrinsics.checkNotNullParameter(tokens, "tokens");
            this.this$0 = syntacticAnalyzer;
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.SyntacticAnalyzer.AbstractAnalyzer
        public void doAnalyse() {
            int i = 1;
            boolean z = true;
            while (hasToken() && i > 0) {
                if (!z) {
                    nextToken();
                }
                TokenId type = getToken().getType();
                int i2 = WhenMappings.$EnumSwitchMapping$0[type.ordinal()];
                if (i2 == 1) {
                    i++;
                } else if (i2 == 2) {
                    i--;
                } else if (SyntacticAnalyzer.TOKEN_ID_FOR_VALUE.contains(type)) {
                    nextToken();
                    addElementComment(getToken());
                }
                z = false;
            }
            clearComment();
            nextToken();
        }
    }

    /* JADX INFO: compiled from: SyntacticAnalyzer.kt */
    @Metadata(d1 = {"\u0000,\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00060\u0001R\u00020\u0002B#\u0012\u0006\u0010\u0003\u001a\u00020\u0004\u0012\f\u0010\u0005\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006\u0012\u0006\u0010\b\u001a\u00020\t¢\u0006\u0002\u0010\nJ\b\u0010\u000b\u001a\u00020\fH\u0016¨\u0006\r"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$AnnotationAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$AbstractAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;", "nameSpace", "", "tokens", "", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/Token;", "index", "", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;Ljava/lang/String;Ljava/util/List;I)V", "doAnalyse", "", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    private final class AnnotationAnalyzer extends AbstractAnalyzer {
        final /* synthetic */ SyntacticAnalyzer this$0;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public AnnotationAnalyzer(SyntacticAnalyzer syntacticAnalyzer, String nameSpace, List<Token> tokens, int i) {
            super(syntacticAnalyzer, nameSpace, tokens, i);
            Intrinsics.checkNotNullParameter(nameSpace, "nameSpace");
            Intrinsics.checkNotNullParameter(tokens, "tokens");
            this.this$0 = syntacticAnalyzer;
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.SyntacticAnalyzer.AbstractAnalyzer
        public void doAnalyse() {
            if (getToken().getType() != TokenId.TOKEN_ID_LEFT_ROUND_BRACKET) {
                return;
            }
            int i = 1;
            while (hasToken() && i > 0) {
                nextToken();
                Token token = getToken();
                if (token.getType() == TokenId.TOKEN_ID_LEFT_ROUND_BRACKET) {
                    i++;
                } else if (token.getType() == TokenId.TOKEN_ID_RIGHT_ROUND_BRACKET) {
                    i--;
                }
            }
            nextToken();
        }
    }

    /* JADX INFO: compiled from: SyntacticAnalyzer.kt */
    @Metadata(d1 = {"\u0000&\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\b\u0082\u0004\u0018\u00002\u00060\u0001R\u00020\u0002B\u001b\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00020\u00050\u0004\u0012\u0006\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bJ\b\u0010\t\u001a\u00020\nH\u0016¨\u0006\u000b"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$PackageAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$AbstractAnalyzer;", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;", "tokens", "", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/Token;", "index", "", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;Ljava/util/List;I)V", "doAnalyse", "", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    private final class PackageAnalyzer extends AbstractAnalyzer {
        final /* synthetic */ SyntacticAnalyzer this$0;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public PackageAnalyzer(SyntacticAnalyzer syntacticAnalyzer, List<Token> tokens, int i) {
            super(syntacticAnalyzer, "", tokens, i);
            Intrinsics.checkNotNullParameter(tokens, "tokens");
            this.this$0 = syntacticAnalyzer;
        }

        @Override // com.ifpdos.udi.sdk.kotlin.comment.parser.SyntacticAnalyzer.AbstractAnalyzer
        public void doAnalyse() {
            while (hasToken() && getToken().getType() != TokenId.TOKEN_ID_PACKAGE) {
                if (getToken().getType() == TokenId.TOKEN_ID_COMMENT) {
                    this.this$0.documentComment = getToken().getSemantic();
                }
                nextToken();
            }
            if (hasToken() && getToken().getType() == TokenId.TOKEN_ID_PACKAGE) {
                nextToken();
                String semantic = getToken().getSemantic();
                nextToken();
                new NameSpaceAnalyzer(this.this$0, semantic, getTokens(), getIndex()).analyse();
            }
        }
    }

    /* JADX INFO: compiled from: SyntacticAnalyzer.kt */
    @Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\n\n\u0002\u0010\u0002\n\u0002\b\u0007\n\u0002\u0010\u000b\n\u0002\b\u0003\b¢\u0004\u0018\u00002\u00020\u0001B#\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\f\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005\u0012\u0006\u0010\u0007\u001a\u00020\b¢\u0006\u0002\u0010\tJ\u000e\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u0014\u001a\u00020\u0006J\u000e\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u0015\u001a\u00020\u0003J\u0006\u0010\u0016\u001a\u00020\bJ\u0006\u0010\u0017\u001a\u00020\u0013J\b\u0010\u0018\u001a\u00020\u0013H&J\u0006\u0010\u0019\u001a\u00020\u0006J\u0006\u0010\u001a\u001a\u00020\u001bJ\u0006\u0010\u001c\u001a\u00020\u001bJ\u0006\u0010\u001d\u001a\u00020\u0013R\u001a\u0010\u0007\u001a\u00020\bX\u0084\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\rR\u0014\u0010\u0002\u001a\u00020\u0003X\u0084\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\u000fR\u001a\u0010\u0004\u001a\b\u0012\u0004\u0012\u00020\u00060\u0005X\u0084\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0010\u0010\u0011¨\u0006\u001e"}, d2 = {"Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer$AbstractAnalyzer;", "", "nameSpace", "", "tokens", "", "Lcom/ifpdos/udi/sdk/kotlin/comment/parser/Token;", "index", "", "(Lcom/ifpdos/udi/sdk/kotlin/comment/parser/SyntacticAnalyzer;Ljava/lang/String;Ljava/util/List;I)V", "getIndex", "()I", "setIndex", "(I)V", "getNameSpace", "()Ljava/lang/String;", "getTokens", "()Ljava/util/List;", "addElementComment", "", "token", "name", "analyse", "clearComment", "doAnalyse", "getToken", "hasToken", "", "nextToken", "skipCompanionObject", "kotlin-comment-parser"}, k = 1, mv = {1, 6, 0}, xi = 48)
    private abstract class AbstractAnalyzer {
        private int index;
        private final String nameSpace;
        final /* synthetic */ SyntacticAnalyzer this$0;
        private final List<Token> tokens;

        public abstract void doAnalyse();

        public AbstractAnalyzer(SyntacticAnalyzer syntacticAnalyzer, String nameSpace, List<Token> tokens, int i) {
            Intrinsics.checkNotNullParameter(nameSpace, "nameSpace");
            Intrinsics.checkNotNullParameter(tokens, "tokens");
            this.this$0 = syntacticAnalyzer;
            this.nameSpace = nameSpace;
            this.tokens = tokens;
            this.index = i;
        }

        protected final String getNameSpace() {
            return this.nameSpace;
        }

        protected final List<Token> getTokens() {
            return this.tokens;
        }

        protected final int getIndex() {
            return this.index;
        }

        protected final void setIndex(int i) {
            this.index = i;
        }

        public final int analyse() {
            doAnalyse();
            return this.index;
        }

        public final boolean nextToken() throws Exception {
            this.index++;
            while (this.index < this.tokens.size() && this.tokens.get(this.index).getType() == TokenId.TOKEN_ID_COMMENT) {
                this.this$0.lastComment = this.tokens.get(this.index).getSemantic();
                this.index++;
            }
            if (this.index >= this.tokens.size()) {
                return false;
            }
            if (this.tokens.get(this.index).getType() == TokenId.TOKEN_ID_FUN) {
                throw new Exception("ProtocolDefine.kt 不支持定义方法");
            }
            if (this.tokens.get(this.index).getType() == TokenId.TOKEN_ID_COMPANION) {
                this.index++;
                skipCompanionObject();
            }
            return true;
        }

        public final void skipCompanionObject() {
            nextToken();
            if (this.tokens.get(this.index).getType() == TokenId.TOKEN_ID_LEFT_CURLY_BRACKET) {
                int i = 1;
                while (i > 0) {
                    int i2 = this.index + 1;
                    this.index = i2;
                    if (this.tokens.get(i2).getType() == TokenId.TOKEN_ID_LEFT_CURLY_BRACKET) {
                        i++;
                    } else if (this.tokens.get(this.index).getType() == TokenId.TOKEN_ID_RIGHT_CURLY_BRACKET) {
                        i--;
                    }
                }
                nextToken();
            }
        }

        public final Token getToken() {
            return this.tokens.get(this.index);
        }

        public final boolean hasToken() {
            return this.index < this.tokens.size();
        }

        public final void addElementComment(Token token) {
            Intrinsics.checkNotNullParameter(token, "token");
            String str = this.this$0.lastComment;
            if (str != null) {
                SyntacticAnalyzer syntacticAnalyzer = this.this$0;
                syntacticAnalyzer.elementComments.put(this.nameSpace + '.' + token.getSemantic(), str);
                syntacticAnalyzer.lastComment = null;
            }
        }

        public final void addElementComment(String name) {
            Intrinsics.checkNotNullParameter(name, "name");
            String str = this.this$0.lastComment;
            if (str != null) {
                SyntacticAnalyzer syntacticAnalyzer = this.this$0;
                syntacticAnalyzer.elementComments.put(name, str);
                syntacticAnalyzer.lastComment = null;
            }
        }

        public final void clearComment() {
            this.this$0.lastComment = null;
        }
    }
}
