Last active
January 3, 2016 04:58
-
-
Save martypitt/8412211 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <reference path="typescript.api.d.ts" /> | |
import tsapi = require("typescript.api"); | |
export class Example { | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*-------------------------------------------------------------------------- | |
Copyright (c) 2013 haydn paterson (sinclair). All rights reserved. | |
Licensed under the Apache License, Version 2.0 (the "License"); | |
you may not use this file except in compliance with the License. | |
You may obtain a copy of the License at | |
http://www.apache.org/licenses/LICENSE-2.0 | |
Unless required by applicable law or agreed to in writing, software | |
distributed under the License is distributed on an "AS IS" BASIS, | |
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
See the License for the specific language governing permissions and | |
limitations under the License. | |
--------------------------------------------------------------------------*/ | |
declare module typescript.api | |
{ | |
class Diagnostic | |
{ | |
public type : string; | |
public path : string; | |
public text : string; | |
public message : string; | |
public line_index : number; | |
public char_index : number; | |
public toString() : string; | |
} | |
class Import | |
{ | |
public name : string; | |
public alias : string; | |
public limChar : number; | |
public minChar : number; | |
} | |
class ReflectedType | |
{ | |
public identifier : string; | |
public name : string; | |
public scope : string []; | |
} | |
class Parameter extends ReflectedType | |
{ | |
public type : typescript.api.Type; | |
public isOptional : boolean; | |
} | |
class Method extends ReflectedType | |
{ | |
public parameters : Array<typescript.api.Parameter>; | |
public returns : typescript.api.Type; | |
public isPublic : boolean; | |
public isExported : boolean; | |
public isStatic : boolean; | |
public isAccessor : boolean; | |
public isSignature : boolean; | |
public isConstructor : boolean; | |
public isCallMember : boolean; | |
public isDeclaration : boolean; | |
public isExpression : boolean; | |
public isGetAccessor : boolean; | |
public isSetAccessor : boolean; | |
public isIndexer : boolean; | |
public comments : string[]; | |
} | |
class Type extends ReflectedType | |
{ | |
public arguments : Array<Type>; | |
public signature : Method; | |
public arrayCount : number; | |
} | |
class Variable extends ReflectedType | |
{ | |
public fullname : string; | |
public type : typescript.api.Type; | |
public isPublic : boolean; | |
public isExported : boolean; | |
public isProperty : boolean; | |
public isStatic : boolean; | |
public isStatement : boolean; | |
public isExpression : boolean; | |
public isStatementOrExpression : boolean; | |
public isOptional : boolean; | |
public comments : string[]; | |
} | |
class Interface extends ReflectedType | |
{ | |
public methods : Array<typescript.api.Method>; | |
public variables : Array<typescript.api.Variable>; | |
public parameters : Array<string>; | |
public extends : Array<typescript.api.Type>; | |
public isExported : boolean; | |
public comments : string[]; | |
} | |
class Class extends ReflectedType | |
{ | |
public methods : Array<typescript.api.Method>; | |
public variables : Array<typescript.api.Variable>; | |
public parameters : Array<string>; | |
public extends : Array<typescript.api.Type>; | |
public implements : Array<typescript.api.Type>; | |
public isExported : boolean; | |
public comments : string[]; | |
} | |
class Module extends ReflectedType | |
{ | |
public imports : Array<typescript.api.Import>; | |
public modules : Array<typescript.api.Module>; | |
public interfaces : Array<typescript.api.Interface>; | |
public classes : Array<typescript.api.Class>; | |
public methods : Array<typescript.api.Method>; | |
public variables : Array<typescript.api.Variable>; | |
public isExported : boolean; | |
} | |
class Script extends ReflectedType | |
{ | |
public modules : Array<typescript.api.Module>; | |
public interfaces : Array<typescript.api.Interface>; | |
public classes : Array<typescript.api.Class>; | |
public methods : Array<typescript.api.Method>; | |
public variables : Array<typescript.api.Variable>; | |
} | |
class Unit | |
{ | |
public path : string; | |
public content : string; | |
public diagnostics : Array<typescript.api.Diagnostic>; | |
public hasError() : boolean; | |
} | |
class SourceUnit extends typescript.api.Unit | |
{ | |
public remote : boolean; | |
public syntaxChecked : boolean; | |
public typeChecked : boolean; | |
} | |
class CompiledUnit extends typescript.api.Unit | |
{ | |
public ast : any; | |
public sourcemap : string; | |
public declaration : string; | |
public script : typescript.api.Script; | |
public references : string[]; | |
} | |
interface ICompilerOptions { | |
languageVersion : string; | |
moduleGenTarget : string; | |
generateDeclarationFiles : boolean; | |
mapSourceFiles : boolean; | |
removeComments : boolean; | |
noImplicitAny : boolean; | |
allowBool : boolean; | |
outputMany : boolean; | |
} | |
export function reset (options?:ICompilerOptions) : void; | |
export function register () : void; | |
export function check (units : Array<typescript.api.Unit>) : boolean; | |
export function create (path:string, content:string) : typescript.api.SourceUnit | |
export function resolve (sources:Array<string>, callback : (units : Array<typescript.api.SourceUnit> ) => void) : void; | |
export function sort (sourceUnits: Array<typescript.api.SourceUnit>) : Array<typescript.api.SourceUnit>; | |
export function compile (sourceUnits: Array<typescript.api.SourceUnit>, callback : (compiledUnit:Array<typescript.api.CompiledUnit> )=> void) : void; | |
export function run (compiledUnits:Array<typescript.api.CompiledUnit>, sandbox:any, callback :{ (context:any): void; }) : void; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment