public InterfaceMethodCallToken(Scope scope, VariableToken intVarToken, DotToken dotToken, IdentifierToken nameToken, BracketsToken argsToken, InterfaceMethodDefinition def) : base(scope) { #if DEBUG if (intVarToken == null) { throw new ArgumentNullException("intVarToken"); } if (dotToken == null) { throw new ArgumentNullException("dotToken"); } if (nameToken == null) { throw new ArgumentNullException("nameToken"); } if (argsToken == null) { throw new ArgumentNullException("argsToken"); } if (def == null) { throw new ArgumentNullException("def"); } #endif AddToken(intVarToken); AddToken(dotToken); AddToken(_nameToken = nameToken); AddToken(argsToken); _methodDef = def; _nameToken.SourceDefinition = def; }
public InterfaceMethod(InterfaceTypeDefinition typeDef, FunctionSignature sig) { _def = new InterfaceMethodDefinition(typeDef, sig.FunctionName, sig, sig.ReturnDataType); }