コード例 #1
0
ファイル: JavascriptAstEmitter.cs プロジェクト: xen2/JSIL
        public void VisitNode(JSPublicInterfaceOfExpression poe)
        {
            VisitChildren(poe);

            Output.Dot();
            Output.Identifier("__PublicInterface__");
        }
コード例 #2
0
ファイル: ReplaceMethodCalls.cs プロジェクト: x335/JSIL
        public void VisitNode (JSPublicInterfaceOfExpression poe) {
            VisitChildren(poe);

            // Replace foo.__Type__.__PublicInterface__ with foo
            var innerTypeOf = poe.Inner as ITypeOfExpression;
            if (innerTypeOf != null) {
                var replacement = new JSType(innerTypeOf.Type);

                ParentNode.ReplaceChild(poe, replacement);
                VisitReplacement(replacement);
            }
        }
コード例 #3
0
ファイル: ReplaceMethodCalls.cs プロジェクト: dzeitlin/JSIL
        public void VisitNode(JSPublicInterfaceOfExpression poe)
        {
            VisitChildren(poe);

            // Replace foo.__Type__.__PublicInterface__ with foo
            var innerTypeOf = poe.Inner as ITypeOfExpression;

            if (innerTypeOf != null)
            {
                var replacement = new JSType(innerTypeOf.Type);

                ParentNode.ReplaceChild(poe, replacement);
                VisitReplacement(replacement);
            }
        }