001    /*
002     * Copyright 2010-2013 JetBrains s.r.o.
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     * http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    
017    package org.jetbrains.jet.lang.parsing;
018    
019    import com.intellij.lang.PsiBuilder;
020    import com.intellij.lang.WhitespacesAndCommentsBinder;
021    import com.intellij.psi.tree.IElementType;
022    import org.jetbrains.annotations.Nullable;
023    
024    public class MarkerAdapter implements PsiBuilder.Marker {
025    
026        private final PsiBuilder.Marker delegate;
027    
028        public MarkerAdapter(PsiBuilder.Marker delegate) {
029            this.delegate = delegate;
030        }
031    
032        @Override
033        public PsiBuilder.Marker precede() {
034            return delegate.precede();
035        }
036    
037        @Override
038        public void drop() {
039            delegate.drop();
040        }
041    
042        @Override
043        public void rollbackTo() {
044            delegate.rollbackTo();
045        }
046    
047        @Override
048        public void done(IElementType type) {
049            delegate.done(type);
050        }
051    
052        @Override
053        public void collapse(IElementType type) {
054            delegate.collapse(type);
055        }
056    
057        @Override
058        public void doneBefore(IElementType type, PsiBuilder.Marker before) {
059            delegate.doneBefore(type, before);
060        }
061    
062        @Override
063        public void doneBefore(IElementType type, PsiBuilder.Marker before, String errorMessage) {
064            delegate.doneBefore(type, before, errorMessage);
065        }
066    
067        @Override
068        public void error(String message) {
069            delegate.error(message);
070        }
071    
072        @Override
073        public void errorBefore(String message, PsiBuilder.Marker before) {
074            delegate.errorBefore(message, before);
075        }
076    
077        @Override
078        public void setCustomEdgeTokenBinders(@Nullable WhitespacesAndCommentsBinder left, @Nullable WhitespacesAndCommentsBinder right) {
079            delegate.setCustomEdgeTokenBinders(left, right);
080        }
081    }